现实模型抽象事件
【A观察者】 VS 【B被观察者】资源
以警察和小偷做做为范例来理解程序
A是警察 B是小偷模型
A警察须要时时刻刻盯着B小偷 -> 【实时】gis
若是B小偷偷东西,A警察须要观察到以后当即作出抓小偷的动做 ->【反馈】注册
程序界的观察者模式
区别现实模型:A观察者不须要去时刻盯着or检查B被观察者的状态【节约时时观察检查状态的资源消耗,高精准的反馈】
取而代之则采用相互约定的方式完成 [观察] 行为
- 注册 Register 【A观察者去B被观察者的那注册,告诉B被观察者“我须要你的某状态,当该状态发生时记得通知我”】
- 订阅 Subscribe【A观察者订阅B被观察者的状态,告诉B被观察者“我须要你的某状态,当该状态发生时记得通知我”】
包含4要素
◆B被观察者
◆订阅
◆A观察者
◆响应事件