Fasada (wzorzec projektowy): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m →‎Budowa: drobne techniczne
Linia 6:
 
== Budowa ==
 
[[Plik:Facade classes pl.svg|thumb|right|400px|[[Diagram klas]] wzorca ''Fasada'']]
 
Wzorzec wyróżnia następujące elementy:
* '''złożony system''' – reprezentowany na diagramie przez [[Klasa (programowanie obiektowe)|klasy]] <code>Element1</code> do <code>Element5</code>. Chcemy uprościć dostęp do niego,
 
* '''złożony systemfasada''' reprezentowanyklasa naposiadająca diagramiereferencje przezdo elementów systemu z [[KlasaMetoda (programowanie obiektowe)|klasymetodami]] <code>Element1</code> do <code>Element5</code>.wykonywania Chcemynajczęściej uprościć dostęp dopotrzebnych niegozadań,
* '''klient''' dowolny kod zainteresowany wykorzystaniem złożonego systemu.
* '''fasada''' — klasa posiadająca referencje do elementów systemu z [[Metoda (programowanie obiektowe)|metodami]] do wykonywania najczęściej potrzebnych zadań,
* '''klient''' — dowolny kod zainteresowany wykorzystaniem złożonego systemu.
 
Klient komunikuje się z systemem poprzez fasadę, która w jego imieniu wykonuje niezbędne operacje na złożonym systemie. To, czy klient posiada także bezpośredni dostęp do systemu, leży w gestii programisty implementującego wzorzec, ponieważ możliwe jest wykorzystanie go do podziału systemu na warstwy, gdzie fasady służą do uproszczenia i ujednolicenia komunikacji.