I’m a somewhat reluctant believer in software design patterns. On the one hand, it can be handy to have a lingua franco to discuss common patterns with. On the other, the concept has seemed to me to be so wildly hyped over the past few years, that you’d think it was the brand new answer to everything.
Truth is, I’m guessing most every programmer who’s been working for any length of time recognizes most of the common patterns, and has applied them innumerable times over the years.
Still, I’ve never spent much time truly digging into the meat and potatoes of each pattern.
Then I came across Jason McDonald’s Design Pattern Quick Reference PDF here.
To the right is a reduced view of one of the pages.