INF.04 · pytanie 839
Zespół chce ukryć złożoność rozbudowanego modułu płatności za jednym prostym zestawem metod. Który wzorzec zastosować?
- AMediator, który skupia komunikację obiektów w jednym miejscu
- BFasadę, która udostępnia uproszczone wejście do skomplikowanego podsystemuPoprawna
- CMost, który rozdziela abstrakcję modułu od jej konkretnej implementacji
- DPełnomocnika, który kontroluje dostęp do kosztownego obiektu docelowego
Wyjaśnienie
Klient rozmawia wtedy z jedną klasą wejściową, a rozbudowana część systemu pozostaje za nią niewidoczna.