Observer (Gözlemci) Tasarım Kalıbı

En çok bilinen kalıplardan biridir. Hangi tasarım kalıbı kitabını açarsanız açın büyük ihtimalle Observer kalıbını anlatmıştır.

Bir nesnenin durumunda değişiklik olduğunda, bu değişiklikten haberdar olmak isteyen diğer nesnelere haber verilmesi gereken durumlarda kullanılır. Yani birden fazla gözlemci tek bir nesneyi sürekli gözlemler. Bir değişiklik olduğunda gözlemcilere haber verilir.

Şimdi haber sitesi yaptığımızı düşünelim. Biz haberleri AA’dan çekelim. Bu haberleri sitemize çekme işini iki şekilde yapabiliriz.
-          Her dakika AA’nın sitesine bağlanıp yeni bir haber var mı diye bakarız.
-          Ya da AA’nın sitesini gözlemleriz ve bir değişiklik olduğunda bağlanır haberi öylelikle çekebiliriz.

Bunu şu şekilde yaparız. Bize bağlanıp bizden haber alan gözlemcilerin içine birer tane update fonksiyonu koyarız. (Ya da gözlemci koyar.) 

Kısacası her dakika sunucuyu meşgul etmek yerine sunucuda bir değişiklik olduğunun haberini alırız ve ihtiyacımız olduğunda bağlanırız.



Singleton tasarım kalıbı için tıklayın..

Yorumlar

Bu blogdaki popüler yayınlar

DLL Dosyalarını Exe'ye Gömme

Jenkins Nedir? Continuous Integration(CI) ve Continuous Deployment(CD) Nedir?

SQL Server Veritabanı Senkronizasyonu