Zpo-8-wyk-Slajd48: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Speculative Generality== | ||
[[Image:zpo-8-wyk-Slajd48.PNG| | [[Image:zpo-8-wyk-Slajd48.PNG|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. | |||
[[zpo-8-wyk-Slajd47 | << Poprzedni slajd]] | [[zpo-8-wyk-toc|Spis treści ]] | [[zpo-8-wyk-Slajd49 | Następny slajd >>]] | [[zpo-8-wyk-Slajd47 | << Poprzedni slajd]] | [[zpo-8-wyk-toc|Spis treści ]] | [[zpo-8-wyk-Slajd49 | Następny slajd >>]] |
Aktualna wersja na dzień 18:15, 4 lis 2006
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.