Mediator Design Pattern Kod Örneğiyle
May 3, 2022
Mediator; Birden fazla bileşenin arasındaki kaotik haberleşmeyi en aza indirmek amacıyla tasarlanmış bir tasarım desenidir.
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.