JavaScript’in müthiş event yeteneğini hepimiz zaten biliyoruz, (bana domino taşlarını hatırlattığı için bu resmi seçtim). Backbone’da, jQuery’de vb.
gelişmiş tüm kütüphanelerde sıkça kullanılan Observer/Observable tasarım şablonu ile ilgili biraz bilgi vermek istedim.
Dediğim gibi, event’lar JavaScript’in en büyük silahı. Bazen öyle durumlar oluyor ki, yazdığımız kodlar bir yerlerden event alabilir, bir şeyleri hook
edebilir, tetikleyebilir olması gerekiyor. Bu kodun tekrar kullanılabilirliğini ve okunabilirliğini en yüksek seviyeye çekiyor. Yorumlarla satır satır
ne yaptığımı ve Observable nesnelerin nasıl oluşturulduğunu anlattım.
Aşağıda çalışan örneğini görebilirsiniz:
Gördüğünüz gibi, Observable.call diyerek bir nesneyi event bağlanabilir hale getirdik, daha sonra set methodumuza bir trigger bağladık.
Bu trigger sayesinde set methodu her çalıştığında üzerine bağlı tüm eventlar tetiklenecek. Ve tabii, tetiklenmesini istediğimiz eventları biz tanımlıyoruz.
İşleyişin genelini kodun içerisinde anlattım, sorularınız olursa sormaktan çekinmeyin,