Duża część projektantów przenosi też swoje przyzwyczajenia z modelowania baz danych modelując system w ten sposób. Sequential Coupling: Klasa wymaga, aby jej metody były wywoływane w określonej kolejności. Singletonizm (ang. Singletonitis): Niepotrzebne używanie wzorca singleton

Antywzorce w programowaniu Accidental complexity – wprowadzanie niepotrzebnej złożoności kodu Action at a distance – niespodziewana interakcja pomiędzy rozseparowanymi częściami systemu (np. poprzez zmienne globalne) Accumulate and fire (zgromadź i odpal) – przekazywanie argumentów do podprogramów przez zmienne globalne Blind faith (ślepa wiara) – niesprawdzanie wyników (a) słuszności poprawek w kodzie lub (b) wyników zwracanych przez podprogramy Boat anchor – zostawianie części systemu od dawna nieużywanego Busy spin – zajmowanie zasobów CPU przez aktywne czekanie (ciągłe sprawdzanie) na zdarzenie Caching failure – pozostawienie ustawionej flagi istnienia błędu w systemie już po obsłużeniu błędnej sytuacji Checking type instead of interface – sprawdzenie czy zmienna jest danego typu zamiast sprawdzenia czy implementuje potrzebny interfejs (błąd ten wyklucza korzystanie z polimorfizmu) Coding by exception (kodowanie przez wyjątki) – dodawanie nadmiernej liczby osobnych typów wyjątków dla każdego możliwego błędu oraz kodu do ich obsługi;