I have a couple of questions, the first is about the main objectives of the book , is a collection of pattern explained by examples or is a theoretical treatment of the subject ?
Is the book focused on the way a software engineer can apply the patterns to solve design problems? Do the book supply a complete case study?
thanks a lot.
The main idea with the book is to look at how we can better use patterns to help us in delivering software. More specifically, we discuss how we can be more disciplined and systematic in using patterns - while quantifying our efforts...that is taking an engineering approach to how we use patterns.
To help achieve this goal we define and describe a development practice that details the roles, tasks, work products and work flow associated with a PBE effort. To succeed in these efforts, we also provide a set of PBE Patterns and Guidelines. This set provides meta-patterns (that is patterns for patterns) and advice on how to identify, design, create, package, and consume patterns, as well as support for patterns and DSLs. Part 3 of the book is a reference for the PBE Patterns and Guidelines.
A lengthy case study covers a scenario where a team has a deliverable and is looking to improve how they use patterns. To date, their use has been rather ad hoc, inconsistent and unmeasured. They adopt PBE to help them with their delivery issues and as part of that effort we follow them as they recognize where they can use patterns, use pattern specifications and then recognize an opportunity to create a pattern implementation. We see how they design, package and then deploy and use the new pattern...a pattern that is specific to their project.
Another key idea that we trying to promote through the book is that patterns are for everybody. Everybody can use them of course, but everybody can also write one. You just need to identify a best practice that you use to solve a recurring problem. Then there is enough information out there and groups like the Hillside Pattern group that would be able to help you specify your pattern.
The Hillside group is promoting the use of patterns and count as members people like Erich Gamma, Frank Buschmann, Grady Booch, or Martin Fowler. They are the one organizing the Pattern Languages of Programming (PLoP) conferences as well as those publishing the Design Pattens Book Series.