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
Yorum Gönder