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

现实模型抽象

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

以警察和小偷作作为范例来理解

A是警察 B是小偷

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

如果B小偷偷东西,A警察需要观察到之后立即做出抓小偷的动作 ->【反馈】

 

程序界的观察者模式

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

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

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

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

 

包含4要素

◆B被观察者   

◆订阅 

◆A观察者

◆响应事件

 

 

 

转载于:https://my.oschina.net/u/2273965/blog/3013721

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值