-
觀察者模式定義
查看全部 -
重點在于通知方法的實現(xiàn),通常的通知方式為廣播方式,但要根據(jù)不同的條件去通知不同的觀察者就得需要在通知方法上做條件過濾
查看全部 -
JDK中提供了觀察者模式實現(xiàn)的接口:
事物類可繼承 java.util.Observable 類作為 被觀察對象,此類對狀態(tài)更新設(shè)置更精確,更安全
觀察者類可實現(xiàn) java.util.Observer 接口 作為觀察者對象
查看全部 -
推模型:將數(shù)據(jù)推送給觀察者,有限制性,不利于復用
拉模型:類推模型,將事物自身傳遞給觀察者,由觀察者從中取值
查看全部 -
(1)事物與觀察者的關(guān)系,可以是一對多,也可能是多對多
(2)觀察者依賴于目標事物,反向則不行
(3)事物類的命名應以Subject結(jié)尾,觀察者對象則以O(shè)berserver結(jié)尾
(4)為了讓觀察者與事物狀態(tài)保持一致,應當在事物狀態(tài)更新后再通知觀察者
(5)事物通知多個觀察者的順序是平行的,沒有先后之分
(6)執(zhí)行流程:創(chuàng)建事物 -> 注冊觀察者 -> 更新事物 -> 通知觀察者
查看全部
舉報
0/150
提交
取消