👓Observer
Observer tasarım deseni, bir nesnede meydana gelen değişikliği içinde bulunduğu listedeki tüm elemanlara bildiren tasarım desenidir.
Aşağıda bu tasarım desenine ait UML diyagramı bulunmaktadır.

Observer: Değişimden etkilenecek, izleyecek olan sınıfların uyguladığı arayüzdür. Duruma göre soyut sınıf (abstract class) da olabilir.
ConcreteObserver: Observer arayüzünü uygulayan, değişimi takip eden sınıflardır. Değişim
updatemetotu ile bildirilir.Observable: Takip edilecek olan yapımızdır. İçerisinde
Observer(değişimden etkilenecek) nesneleri tutar.ConcreteObservable:
Observersınıfından türerler.
Senaryo olarak kullanıcılarımızın olduğunu ve bu kullanıcıların fiyatını takip ettiği bir ürün olduğunu farz edelim. Ürün fiyatı değiştikten sonra takip eden kullanıcılara bir mesaj gittiğini düşünelim.
C# Kod Örneği:
Bu tasarım deseninin JAVA ve diğer diller için olan uygulamasını bu tasarım deseni için oluşturulmuş klasörde bulabilirsiniz.
Last updated