prowadzi do niekontrolowanego wzrostu zbędnej złożoności (accidental complexity) Error hiding – przechwytywanie komunikatu o błędzie w celu ukrycia go przed użytkownikiem Sterowanie wyjątkami – używanie konstrukcji językowych służących do zarządzania błędami (wyjątkami) w celu implementacji właściwej logiki programu (np. zwracanie wyniku z funkcji przez wyrzucenie wyjątku) Hard code – „usztywnianie” rozwiązania przez wstawianie w wielu miejscach kodu programu ustalonych wartości, związanych z założoną strukturą systemu i jego środowiska (np. dotyczących systemu operacyjnego, liczby lub rodzaju procesorów, pojemności pamięci, wydajności bazy danych, rodzaju urządzeń wejścia-wyjścia) Lava flow (zalewanie przez lawę) – sytuacja, w której kod znajdujący się w fazie rozwoju zostaje włączony do produkcyjnej wersji systemu. Dzieje się tak np. w czasie zmian osobowych w zespole (nowa osoba nie jest świadoma tego, że przejmowany kod nie jest jeszcze ukończony). Ten wzorzec nazywa również sytuację, w której prototyp pewnej funkcjonalności (wytworzony np. w celu sprawdzenia technologii) zostaje włączony do systemu w wersji produkcyjnej. Kod ten jest niskiej jakości, nieprzemyślany, źle zaprojektowany.
Źródło i licencja
Fragment artykułu Wikipedia — Antywzorzec projektowy · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.