Zpo-5-wyk-Slajd48
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Speculative Generality
Ostatni przykry zapach podany przez Fowlera to – mówiąc kolokwialnie - nadmierna elastyczność i otwartość systemu na zmiany, które nigdy nie nastąpią. Jedną z podstawowych zasad projektowania obiektowego jest hermetyzacja obszarów zmienności, jednak pod warunkiem, że ta zmienność faktycznie występuje. Optymistyczne zakładanie zmian w pewnych kierunkach zwykle okazuje się nieuzasadnione i prowadzi do nadmiernie rozbudowanej struktury kodu w stosunku do potrzeb.
Uproszczenie jest realizowane poprzez usuwanie zbędnych klas, ograniczanie hierarchii dziedziczenia, usuwanie pośredników, metod pomocniczych, nadmiarowych parametrów etc.