Zpo-8-wyk-Slajd33

Z Studia Informatyczne
Wersja z dnia 07:09, 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

Extract Interface

Extract Interface


Wyłączenie interfejsu jest przekształceniem czysto syntaktycznym, które nie może wprowadzić zmian w zachowaniu programu. Jednak pozwala poprawić jakość projektu przez zastąpienie powiązań bezpośrednio z klasami powiązaniami przez interfejs.

Przekształcenie to stosowane jest zwykle w sytuacji, gdy grupa metod pełni kluczową rolę w klasie, a ich zmiana musi być dokonana jednocześnie. Celem przekształcenia jest zadeklarowanie tych metod w nowym interfejsie, oraz zaimplementowanie tego interfejsu w klasie. W efekcie wszystkie klasy klienckie mogą odwoływać się do tej klasy poprzez interfejs, co pozwala zmienić jej implementację.

Pierwszym krokiem jest utworzenie interfejsu i zadeklarowanie w nim wybranych metod (bez zmiany ich sygnatur). Następnie należy zadeklarować implementację tego interfejsu w klasie. Zmiana ta powoduje jedynie rozdzielenie typu i jego implementacji, a więc nie zmienia zachowania systemu. Ostatnim krokiem jest zmiana klientów, tak aby zależały od interfejsu, a nie bezpośrednio od klasy go implementującej.


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