title: High-Level Design Patterns or Not Reinventing The Wheel
body: <p>The Holy Grail of programming is to solve a problem once and make continual reuse of that solution forevermore.  And, yet, despite my best efforts I find that I am often reworking familiar problems.  So GoF design patterns aside, there have been several times that I've designed calendaring, content management, and person/organization address books to name only a few.</p>
  
  <p>I'd like to know if there are any good resources (books, websites, whatever) where I could peruse common high-level business designs.  I do realize that the requirements between my project and any pattern I might discover will differ, but I do expect the heart of the matter would remain the same, that there would be a lot of hard-won experience from which to draw.  Plus, as geekish as this is, I simply enjoy reading about the process and the rationale behind the decisions from which designs emerge.  I love it when shops, startups, and coders are transparent about their designs.  (e.g. 37Signals, Garret Dimon)</p>
  
  <p>This <a href="http://gadgetopia.com/post/4098" rel="nofollow noreferrer">post</a> touches on the subject and calls these high-level design patterns "Functional Design Patterns", but I'm not sure that's the common term used for what I'm describing.  A search on "Functional Design Patterns" didn't turn up much.  I also searched on "Domain-Specific Design Patterns" and "Data Model Design Patterns", the latter provided <a href="http://www.essentialstrategies.com/publications/modeling/advanceddm.htm" rel="nofollow noreferrer">an interesting result</a> so maybe this is more on target.  By what term do you know what I'm trying to describe?  Any good resources?  Any other shops/coders who transparently showcase their emerging designs?</p>