Źródło: Arkusze CKE
Który z wymienionych wzorców projektowych jest najbardziej odpowiedni do uproszczenia interfejsu złożonego systemu?
Warianty odpowiedzi
-
A
Singleton (Singleton)
-
B
Fasada (Facade)
-
C
Kompozyt (Composite)
-
D
Metoda szablonowa (Template method)
Wyjaśnienie
Wyobraź sobie, że włączasz telewizor. Wciskasz jeden przycisk na pilocie i urządzenie działa, mimo że w środku zachodzi skomplikowana elektronika i komunikacja układów. Ten przycisk to właśnie Fasada.
Wzorzec projektowy Fasada polega na stworzeniu prostego i czytelnego interfejsu, który ukrywa przed nami całą skomplikowaną logikę wielu wewnętrznych klas i bibliotek.
Dzięki temu programista korzystający z Twojego kodu nie musi wiedzieć, jak działa dziesięć podsystemów pod maską. Wywołuje jedną prostą metodę z Fasady, a ona załatwia całą resztę.