Auerbach Publication, 2006. — 333 p.
After the emergence of patterns, 1 practitioner began discussing problem-solution pairs in which the conventional solution does more harm than good, known as “antipatterns.” In their groundbreaking work, Anti-Patterns, Brown, Malveaux, McCormick, and Mowbray described a taxonomy of problems that can occur in software engineering. They also described solutions or refactorings for these situations.