Mediator Design Pattern Kod Örneğiyle

Murat Çakmak
May 3, 2022

Mediator; Birden fazla bileşenin arasındaki kaotik haberleşmeyi en aza indirmek amacıyla tasarlanmış bir tasarım desenidir.

Mediator Design Pattern

Wiki: https://en.wikipedia.org/wiki/Mediator_pattern

Senaryo

Bir uçak pistine inmek için birbirleriyle konuşan uçaklar olsaydı bu kaotik yaratırdı. Bunun yerine haberleşmeyi sağlayan merkezi bir yer olduğunda bu kaotiği olabildiğince minimize etmiş oluyoruz.
Bu resim örneğinde ise uçak pistine inecek uçakları(components) Hava trafik kontrol(Mediator) ile haberleşerek diğer uçaklara bilgilendirme verilir ve inişler gerçekleşir.

Maddelersek

  • MediatorInterface ile haberleşme için sağlanacak fonksiyonlar belirlenir.
  • ConcreteMediator arayüzüne göre metotlar yazılır.
  • Colleague(BaseComponent) bileşenlerin ortak mediator erişimi sağlanır.
  • Concrete Colleague (Component) ile işlev sınıfları yazılır ve diğer bileşenlerle haberleşmesi gerektiğinde mediator üzerinden gerçekleştirir.

Kod Örneği

--

--