I looked it up now[1] and it seems that this kind of questions are supposed to be asked on programmers.etackexchange.com!
This is what FAQ says. 2nd, 4th, 7th and 8th are exactly what this question is about!
""" Programmers — Stack Exchange is a site for professional programmers who are interested in getting expert answers on conceptual questions about software development. If you have a question about... """
1 - algorithm and data structure concepts
2 - design patterns <------
3 - developer testing
4 - development methodologies <------
5 - freelancing and business concerns
6 - quality assurance
7 - software architecture <------
8 - software engineering <------
9 - software licensing
So, Jarrod Roberson, GrandmasterB, gnat, Walter and ChrisF♦, you are all bozos, you shouldn't have closed this question.