« Mostly about tubes | Main | Nazi board games »

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.

August 10, 2007 in Books, Software | Permalink

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341c5c9b53ef00e39825021e8833

Listed below are links to weblogs that reference Design patterns books:

» Lunch with geeks (7/8/2007) from Ivan Porto Carrero
Lunch with geeks (7/8/2007) [Read More]

Tracked on Aug 10, 2007 4:36:57 PM

Comments

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