August 10, 2007
Design patterns books
There was some discussion of design patterns at the last Wellington geek lunch and a number of books were mentioned. Ivan was going to post a list but until his comes along, here are the ones I remember talking about:
- Gamma et al., Design Patterns. Somebody was asking what was meant by "the Gang of Four." This is it.
- Buschmann et al., Pattern-Oriented Software Architecture. Larger-scale patterns: where Gamma et al. focus on the design of components, Buschmann et al. focus on ways of putting those components together.
- Martin Fowler, Patterns of Enterprise Application Architecture. Tending to deal with how to implement a conceptual model; for example, the specifics of how to transmit data between the domain model and the database.
- Joshua Kerievsky, Refactoring to Patterns. Bevan mentioned that he liked to use patterns as "targets" to help him refactor poorly structured code. Kerievsky describes how to identify and approach appropriate "targets."
Others that didn't come up but are also well worth a look are Fowler's Analysis Patterns, Hohpe et al.'s Enterprise Integration Patterns and Tidwell's Designing Interfaces.
TrackBack URL for this entry:
Listed below are links to weblogs that reference Design patterns books:
Tracked on Aug 10, 2007 4:36:57 PM
Sweet. Thanks for the recommendations.
Posted by: Adam at Aug 10, 2007 7:35:48 PM
Would you happen to have soft copies for any of these books please? :D
Posted by: Sun at Aug 18, 2007 7:41:55 AM
I don't have soft copies, but you are welcome to borrow the hard copies. Fowler's PEAA catalogue is on the Web in summary form via his Web site (www.martinfowler.com); ditto the Hohpe integration patterns (at www.enterpriseintegrationpatterns.com) and Kerievsky's refactorings (industriallogic.com/xp/refactoring). Tidwell's book is an evolution of her earlier "Common Ground" pattern language (should still be out there somewhere), and some of the patterns can be found on her Web site (www.jtidwell.net).
Posted by: Ivan Towlson at Aug 18, 2007 8:22:49 AM