Antipatterns - Home
Welcome to the Antipatterns page of Dr. Phil Laplante and Dr. Colin Neill of the Software Engineering Research Group at Penn State University's Great Valley School of Graduate Professional Studies
Please use the links at the top to navigate the Antipatterns site.
What are antipatterns?
To software engineers a pattern is a named problem-solution pair that is used to enable large-scale reuse of software designs and architectures.
Shortly after the emergence of patterns for design, analysis, management, and so forth practitioners began discussing problem-solution pairs in which the conventional solution does more harm than good, known as "antipatterns". There are numerous sets of patterns (collectively known as "pattern languages") for software design, analysis, management, and so on.