程序设计模式之"监听器模型"
2011-01-19 00:14
246 查看
在程序设计“高内聚,低耦合”的大原则下,构建一个应用程序的一种设计模式。
下面用一个例子说明这个模型:
1 就拿我们当前做的山寨QQ来说吧,在“高内聚,低耦合”的原则下,我们进行了界面部分与后台部分的分离,虽然在大的方向是我们进行了分离,其间还是藕断丝连的,比如说在后台有一个消息对象它依赖于显示他的组件JTree,这样的话我们就不得不把JTree传送到两个连接部分—监听器当中,这样当换一个组件来显示消息的时候就会修改监听器的传入部分和界面部分。
2 而采取了监听器模型后,我们定义了一个接口,这个接口相当于现实消息的组件,具体的组件我们不必关心,因为相应的接口已经将其抽象了,这样用于接收消息的一方也就是显示消息的一方也就是相应的显示组件只要实现了接口就可以将消息,按照自己定制的方式显示到相应的组件上去了。这就好比用了USB接口一样,我不必关心输入输出设备到底是什么,但是只要你想输入输出就得通过我,也就是得实现我。
//具体的代码示例
//暂时不写
下面用一个例子说明这个模型:
1 就拿我们当前做的山寨QQ来说吧,在“高内聚,低耦合”的原则下,我们进行了界面部分与后台部分的分离,虽然在大的方向是我们进行了分离,其间还是藕断丝连的,比如说在后台有一个消息对象它依赖于显示他的组件JTree,这样的话我们就不得不把JTree传送到两个连接部分—监听器当中,这样当换一个组件来显示消息的时候就会修改监听器的传入部分和界面部分。
2 而采取了监听器模型后,我们定义了一个接口,这个接口相当于现实消息的组件,具体的组件我们不必关心,因为相应的接口已经将其抽象了,这样用于接收消息的一方也就是显示消息的一方也就是相应的显示组件只要实现了接口就可以将消息,按照自己定制的方式显示到相应的组件上去了。这就好比用了USB接口一样,我不必关心输入输出设备到底是什么,但是只要你想输入输出就得通过我,也就是得实现我。
//具体的代码示例
//暂时不写
相关文章推荐
- 轻松学java设计模式爆笑版之"策略代理"
- "围观"设计模式(1)--单一职责原则(SRP,Single Responsibility Principle)
- 设计模式之"工厂方法"模式
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- Java设计模式之从[暗黑破坏神"装备镶嵌宝石系统"]分析桥接(Bridge)模式
- 我把Black_Cat与Walaqi等关于"设计模式"之"工厂方法""抽象工厂"的讨论整理如下,以方
- 设计模式-OOD的设计原则(3)-"依赖倒转原则"
- 轻松学java设计模式爆笑版之"代理模式"
- "围观"设计模式(12)--结构型之代理模式(Proxy Pattern)
- "围观"设计模式(2)--里氏替换原则(LSP,Liskov Substitution Principle)
- 设计模式之"适配器"模式
- 设计模式-OOD的设计原则(4)-"接口隔离原则"
- "围观"设计模式(3)--依赖倒置原则(DIP,Dependence Inversion Principle)
- 设计模式-OOD的设计原则(2)-"里氏代换原则"
- "围观"设计模式(22)--行为型之职责链模式(Chain Of Responsibility Pattern)
- 设计模式之观察者模式——"订不订奶您随意"
- 设计模式-OOD的设计原则(2)-"里氏代换原则"
- Contest1376 - "师创杯"烟台大学第二届ACM程序设计精英赛复现 B--Faultfinding
- java设计模式之"工厂方法模式"
- 设计模式-OOD的设计原则(1)-"开-闭原则"