#+title: antipattern #+roam_alias: "anti-pattern" Antipatterns are patterns of programming that are considered to lead to difficult to modify programs. One of the [[file:20210516170826-characteristics_of_good_software_design.org][characteristics of good programs]] is [[file:20210516170837-software_maintainability.org][software maintainability]], and antipatterns usually cut against this in some way. The [[https://wiki.c2.com/?AntiPatternsCatalog][C2 Wiki contains a catalog of antipatterns]].