Çok açık uçlu bir soru - örneğin, kendi widget'larınız kendilerini hangi abonelere abone olacaksınız? örneğin: customEventHandler her adlandırılmış olay abone tüm widget'lar izler ve sonra istediğiniz ek yöntemler diyebiliriz adlı sınıf, üzerinde güncelleme yöntemini çağıran
Class newMessageHandler {
void update(Widget caller, Widget subscriber) {
...
}
}
customEventHandler.addEventType("New Message", newMessageHandler);
Widget w;
customEventHandler.subscribe(w, "New Message");
...
Widget caller;
// Fire "New Message" event for all widgets which have
// subscribed
customEventHandler.fireEvent(caller, "New Message");
. Yok ediciden aboneliğinizi iptal etmek isteyebilirsiniz - ancak istediğiniz kadar fantezi yapabilirsiniz.
Yaptığım gibi aynı çözüme geldiniz. SendNotification ilk önce denemek, recieveNotification mekanizması karmaşık bir çok şey alacaktı. Gözlemci modeli mükemmel uyuyor ve merkezi bir kontrolör daha mantıklı. – Drejc