Just as design patterns provide a way to communicate concisely about desired software practices, antipatterns provide the equivalent advantages for communicating undesirable practices—and here's a set of common antipatterns to get you started.
rating comment: The article is okay, but sketchy and not very detailed. I would have liked to read a more profound article, maybe with less antipatterns, but a more detaileddescription . Nevertheless it's an article worth reading, since it gives you a good idea of what antipatterns are and where to look for them. By the way, after reading this article I have the feeling that Java EE is a great template for antipatterns and a place you definitely should check out when looking for them.