在
GoF P194 5.7Section”
動機
”
中有應用的描述,如果對應用的
Obersers
進行再一次抽象,其可以繼承一個公用的接口
Listener
。這是這一步抽象,對這個模式將有更好的理解。
而最初在接觸觀察者模式前,我花費了大概4天左右的時間,一直在考慮Java提供的事件機制,尤其是GUI方面的使用,因為對GUI可以說是我的一個盲點,因此嘗試從思想上有所截獲。最終我歸納如下:
1.?????
監聽者注冊即調用時間源的注冊方法,并以監聽者接口為參數;
2.?????
事件源通知即調用監聽者方法傳遞消息;
3.?????
通知的消息可以是一個事件對象;
4.?????
通知的方式就是監聽者接口的方法,且以事件對象為參數。
?? 現在讀GoF的Observer描述,很是有醍醐灌頂之感。
???
?? 不過如果沒有那段時間的摸索,估計難有如此的體驗。