Books or resources on poor design patterns

There is a lot of good material on design templates that tells you what you should do; know better how ... best practices.

But what about the other way around? Sometimes it can be more detrimental if you do things that are dangerous to stability or unthinkable, or simply wrong. So, are there any good books that cover bad software design patterns that you should avoid like the plague?

+4
source share
5 answers
+6
source

What you are looking for is called Anti-patterns .

A great place to start reading about them is the book β€œ AntiPatterns , which made this phrase popular. It is based on Andrew Koenig’s excellent article, Patterns and Anti-Patterns. It’s not possible to get a link to work in Markdown, so read it here:

http://books.google.com/books?hl=en&lr=&id=HBAuixGMYWEC&oi=fnd&pg=PA383&dq="Koenig"+"Patterns+and+antipatterns"+&ots=elEw3US-He&sig=3537teykJxjvQqmq2odql51mmOc#v=onepage&q=%22Koenig%22%20%22Patterns%20and%20antipatterns%22&f=false 
+3
source
+2
source

Probably a good place to start is the Wikipedia entry on antipatterns .

+1
source

One of the best explanations I have seen for poor design is New Life for EJB Rajat Taneji and Ganesh Prasad.

Some very poor design patterns were widely used. EJB 1 and especially EJB 2 made it widespread, despite being confusing and poorly designed. Tanekh and Prasad give a clear explanation of what is wrong with these specifications. They also don't really appreciate the EJB 3 spec.

+1
source

All Articles