AntiPatterns
An AntiPattern is a solution to a problem that seems to produce gain initially, but turns out to be counterproductive eventually. As patterns are named solutions, it might not be fit for certain kind of scenarios, and end up being an AntiPattern. The context in which we apply patterns is very important. AntiPatterns occur in various scenarios of a software development life cycle. They are broadly classified into these three categories:
- Software development AntiPatterns
- Architectural AntiPatterns
- Management (process) AntiPatterns
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown, Raphael C. Malveau, Hays W. McCormick III, and Thomas J. Mowbray is a seminal work on the AntiPattern.
For the sake of kick-starting the discussion, we would like to cover some of the AntiPatterns that are ubiquitous and to which the readers of this book might be able to relate in their context:
- The Blob AntiPattern: This often happens when people from a procedural...