监听器模型涉及以下三个对象,模型图如下:
- 事件:用户对组件的一个操作,称之为一个事件
- 事件源:发生事件的组件就是事件源
- 事件监听器(处理器):监听并负责处理事件的方法
服务端监听客户端:
图示:
事件 是一个接口 里面有所有待实现的方法
事件源是发生事件的源头、落到程序中,是事件接口的实现。
分析“监听器”这个概念的源头:
复杂 -》 简化 -》 标准化 -》 自动化
举例:
原始的代码很复杂 -》 把if代码块里面 超过100行的代码抽成私有方法 -》
定成规矩 以后都这么干 -》 其实可以做工具去干 不需要人
做成框架,节省部分人力
来源示意图:
电影中的监听,指的是A监听B打电话,A听到B说了XXX,然后得出结论:B是间谍
实际代码中的监听:
不存在两个角色,本质上是程序员自娱自乐
本质上是A自己打电话,自己听,自己得出结论:自己是间谍