监听器
代理设计模式
什么是代理模式
当某一个对象发生某一个事件时,通知另一个对象,让另一个对象做某事
下面将一个小例子来描述一下
婴儿哭了,饿了,让保姆去哄,去喂

保姆监听到婴儿哭了,饿了,就开始哄,喂

测试

这种不是标准的,里面还存在很多问题,只是为了弄清楚概念。
接下来对代码进行一个改进
在婴儿哭,婴儿饿,都请了一个保姆,在日常生活当中是肯定不合理的。
改进

任然没有问题

这样写还存在一些问题,这个保姆从婴儿一生下来,就给他绑定了,今后就不能换了,可以定义一个婴儿的协议,只要遵守了这个协议你就可以照看婴儿。




结果


代理设计模式步骤
- 定义好协议
- 遵守协议
- 成为代理
- 调用代理方法

浙公网安备 33010602011771号