Wzorzec projektowy Mediator

Wzorzec projektowy Mediator pomaga w w utrzymaniu luźnych powiązań pomiędzy klasami. Polega to najczęściej na wprowadzeniu swojego rodzaju menedżera (mediatora), który to będzie obsługiwał komunikację pomiędzy obiektami, tak aby uniknąć powiązań każdy do każdego.

Przykładem takiego systemu mógłby być system inteligentnego domu. Załóżmy, że mamy w nim kilka komponentów takich jak na przykład czujnik temperatury, smartfon i klimatyzacja. Każdy z nich powinien kontaktować się z każdym:
– czujnik temperatury – powinien umożliwiać zobaczenie temperatury na smartfonie
– czujnik temperatury – powinien współpracować z klimatyzacją w celu utrzymywania temperatury
– klimatyzacja powinna udostępniać możliwość sterowania nią z poziomu smartfona

Jednym rozwiązaniem mogłoby być stworzenie powiązań każdy z każdym.

Ale lepszym rozwiązaniem wydawałoby się stworzenie mediatora pośredniczącego (trochę na zasadzie działania message queue).

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *