Zpo-5-wyk-Slajd35: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Incomplete Library Classs==
==Proxy: uczestnicy==


[[Image:zpo-5-wyk-Slajd35.PNG|Incomplete Library Classs]]
[[Image:zpo-5-wyk-Slajd35.PNG|Proxy: uczestnicy]]




Niekompletność klasy bibliotecznej nie jest wynikiem błędu programisty korzystającego z tej klasy, jednak niewątpliwie stanowi zagrożenie dla struktury programu. Brakująca funkcja musi być zaimplementowana w miejscu, w którym intuicyjnie będzie można ją odnaleźć.
Obiekt Proxy pełni główną rolę we wzorcu: zarządza podległym mu obiektem RealSubject i podejmuje decyzje dotyczące utworzenia go, przekazania mu sterowania etc. W ten sposób pełni funkcje ochronne (uniemożliwia nieautoryzowany dostęp) oraz kontrolne w stosunku do niego.  


Sugerowane są dwa rozwiązania: w prostych przypadkach należy zaimplementować funkcję po stronie klienta, opatrując ją komentarzem dotyczącym niewłaściwej lokalizacji i jej przyczyn. Jeżeli brakuje większej liczby funkcji, wówczas można zastosować tzw. lokalne rozszerzenie klasy bibliotecznej, czyli specjalizowaną podklasę lub opakowanie (ang. ''wrapper'' ), posiadające te funkcje. Oba rozwiązania mają wady, które wpływają na decyzję dotyczącą ich zastosowania. Stworzenie podklasy wymaga, aby klasa była niefinalna, z drugiej strony udostępnia jednak składowe klasy aż do poziomu chronionego. Aby stworzyć opakowanie należy m.in. zaimplementować interfejs klasy bibliotecznej, co oznacza, że jego brak uniemożliwia zastosowanie tego rozwiązania. Ponadto opakowanie ma dostęp jedynie do publicznych składowych klasy bibliotecznej.
Subject defniuje wspólny interfejs, poprzez który odbywa się wymiana komunikatów między klientem a układem Proxy – RealSubject.




[[zpo-5-wyk-Slajd34 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd36 | Następny slajd >>]]
[[zpo-5-wyk-Slajd34 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd36 | Następny slajd >>]]

Aktualna wersja na dzień 11:03, 17 paź 2006

Proxy: uczestnicy

Proxy: uczestnicy


Obiekt Proxy pełni główną rolę we wzorcu: zarządza podległym mu obiektem RealSubject i podejmuje decyzje dotyczące utworzenia go, przekazania mu sterowania etc. W ten sposób pełni funkcje ochronne (uniemożliwia nieautoryzowany dostęp) oraz kontrolne w stosunku do niego.

Subject defniuje wspólny interfejs, poprzez który odbywa się wymiana komunikatów między klientem a układem Proxy – RealSubject.


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