监听器

代理设计模式

什么是代理模式

当某一个对象发生某一个事件时,通知另一个对象,让另一个对象做某事

下面将一个小例子来描述一下

婴儿哭了,饿了,让保姆去哄,去喂

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

测试

这种不是标准的,里面还存在很多问题,只是为了弄清楚概念。

接下来对代码进行一个改进

在婴儿哭,婴儿饿,都请了一个保姆,在日常生活当中是肯定不合理的。

改进

任然没有问题

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

 

结果

代理设计模式步骤

  1. 定义好协议
  2. 遵守协议
  3. 成为代理
  4. 调用代理方法

监听器的内部使用的就是代理模式

posted @ 2020-02-09 10:56  Leader_TBlog  阅读(73)  评论(0)    收藏  举报