Wzorce projektowe · Middle · Pytanie 16 z 75
Powiadomienia mają trzy typy i wysyłane są trzema kanałami (e-mail, push, SMS). Który wzorzec oszczędzi 9 klas?
- ✓Poprawna odpowiedź: Bridge: typ powiadomienia i kanał dostarczenia rozwijają się niezależnie
- 2Singleton: wszystkie powiadomienia są wysyłane przez jedną instancję
- 3Iterator: kanały są kolejno przechodzone dla każdego typu
Wyjaśnienie
Bridge oddziela abstrakcję (typ powiadomienia) od implementacji (kanału) i łączy je kompozycją: 3 + 3 klasy zamiast 3 × 3. Nowy kanał dodaje się bez zmiany typów.