Zpo-6-wyk-Slajd42

Z Studia Informatyczne
Wersja z dnia 06:56, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Move Method

Move Method


Przekształcenie polegające na przeniesieniu metody również dotyczy dwóch klas związanych inaczej niż poprzez dziedziczenie. Jeżeli metoda częściej odwołuje się do metod obcej klasy (jest to oznaka przykrego zapachu Feature Envy), wówczas powinna być przeniesiona do niej klasy.

Refaktoryzacja ta jest szczególnym przypadkiem przekształcenia Move Field, ponieważ pomija krok związany z hermetyzacją pola. Dodatkowo należy zwrócić uwagę, czy przenoszona metoda nie jest wykorzystywana polimorficznie, co uniemożliwi usunięcie jej w klasie źródłowej.


<< Poprzedni slajd | Spis treści | Następny slajd >>