设计模式之【观察者模式】

现实模型抽象事件

【A观察者】 VS 【B被观察者】资源

以警察和小偷做做为范例来理解程序

A是警察 B是小偷模型

A警察须要时时刻刻盯着B小偷 -> 【实时】gis

若是B小偷偷东西,A警察须要观察到以后当即作出抓小偷的动做 ->【反馈】注册

 

程序界的观察者模式

区别现实模型:A观察者不须要去时刻盯着or检查B被观察者的状态【节约时时观察检查状态的资源消耗,高精准的反馈】

取而代之则采用相互约定的方式完成 [观察] 行为

- 注册 Register 【A观察者去B被观察者的那注册,告诉B被观察者“我须要你的某状态,当该状态发生时记得通知我”】

- 订阅 Subscribe【A观察者订阅B被观察者的状态,告诉B被观察者“我须要你的某状态,当该状态发生时记得通知我”】

 

包含4要素

◆B被观察者   

◆订阅 

◆A观察者

◆响应事件

相关文章
相关标签/搜索