Antywzorce do wnętrza projektowaniu obiektowym
- BaseBean: Umieszczanie metod typu utility wewnątrz klasie bazowej, zaś odtąd robienie na jej podstawie klas pochodnych. Prawidłowo użycie metod utility powinno egzystować obsłużone w poprzek delegowanie. Użycie dziedziczenia powoduje, iż klasy dziedziczące polegają na funkcjonalności klasy bazowej, co być może motać kontrolę kodu wskroś programistę. Klasy typu utility są zbyt owo stabilne oraz podobne aż do siebie w środku różnych projektach - wolno je odseparować w środku reużywalną bibliotekę.
- Wołanie przodka (ang. CallSuper): W programowaniu obiektowym możliwe jest sukcesja właściwości także zachowania klas bazowych także przedefiniowywanie ich. Często metoda, która przedefiniowuje metodę bazową musi się również w ten sposób umorzyć aż do metody bazowej do wnętrza środku, iżby posłużyć się spośród jej funkcjonalności - mrowie lepszym pomysłem do wnętrza takim wypadku jest utworzenie czysto abstrakcyjnej metody do wnętrza klasie bazowej.
- Empty subclass failure
- Boski obiekt (ang. God object) - Umieszczenie za wielu funkcji w środku jednym komponencie (klasie). Obarczenie jej nadmierną odpowiedzialnością, co powoduje problemy wewnątrz utrzymaniu jej kodu dodatkowo wyodrębnieniu funkcjonalności.
- Object cesspool
- Poltergeists
- Jo-jo (ang. Yo-yo problem): Sytuacja, podczas gdy ergonomiczność jest rozłożona między głęboką hierarchię dziedziczących się klas. Aby połapać się oddziaływanie programu programator musi chodzić w środku tą także spośród powrotem pośrodku definicjami klas. Większość pragmatyk programistycznych (w tym uznany towar "Inheritance considered harmful") zaleca stosowanie płytkiej hierarchii dziedziczenia.
- Anemiczny projekt dziedziny (ang. Anemic Domain Model): Antywzorzec opisany wskroś Martina Fowlera. W tym przypadku prototyp dziedziny składa się spośród klas spośród atrybutami bez metod, negacja logiczna jest wtedy obiektowy. Logika biznesowa przeniesiona jest aż do innych klas, które transformują klasy dziedziny zmieniając ich wcięcie (stąd miano Fowlera: skrypty transakcyjne). Antywzorzec ów przedmiotem wielu dyskusji - znaczna proporcja metodyk tworzenia oprogramowania do wnętrza Javie (w tym EJB) operuje na takim modelu. Duża proporcja projektantów przenosi ponadto swoje przyzwyczajenia spośród modelowania baz danych modelując uporządkowanie do wnętrza ów sposób.
- Sequential Coupling
- Singletonitis