Zpo-9-wyk-Slajd42
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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 innej 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łoby usunięcie jej w klasie źródłowej.