觀察者模式是在當(dāng)對(duì)象存在一對(duì)多關(guān)系時(shí)使用。比如,當(dāng)一個(gè)對(duì)象被改變時(shí),會(huì)自動(dòng)通知它的依賴對(duì)象。
觀察者和通知者是抽象耦合的。
代碼結(jié)構(gòu):
1.被觀察者(通知者)抽象類,擁有一個(gè)觀察者列表存放需要通知的對(duì)象。擁有一個(gè)通知方法,用于依次通知觀察者進(jìn)行更新狀態(tài)。擁有一個(gè)狀態(tài)屬性。類似于cocos里的派發(fā)器
2.被觀察者抽象類,擁有一個(gè)更新方法用于更新狀態(tài)。同時(shí)擁有一個(gè)通職者實(shí)例,可以用來獲取通職者屬性。類似于cocos里的監(jiān)聽器