程序设计模式之"监听器模型"

本文介绍了一种遵循“高内聚,低耦合”原则的应用程序设计模式——监听器模型。通过该模型,可以实现界面与后台的解耦,使得具体显示组件的变化不影响到后台逻辑。文章以山寨QQ为例,详细解释了如何通过定义接口来达到这一目的。

                  在程序设计“高内聚,低耦合”的大原则下,构建一个应用程序的一种设计模式。

 

                 下面用一个例子说明这个模型:

                  1 就拿我们当前做的山寨QQ来说吧,在“高内聚,低耦合”的原则下,我们进行了界面部分与后台部分的分离,虽然在大的方向是我们进行了分离,其间还是藕断丝连的,比如说在后台有一个消息对象它依赖于显示他的组件JTree,这样的话我们就不得不把JTree传送到两个连接部分—监听器当中,这样当换一个组件来显示消息的时候就会修改监听器的传入部分和界面部分。

                  2 而采取了监听器模型后,我们定义了一个接口,这个接口相当于现实消息的组件,具体的组件我们不必关心,因为相应的接口已经将其抽象了,这样用于接收消息的一方也就是显示消息的一方也就是相应的显示组件只要实现了接口就可以将消息,按照自己定制的方式显示到相应的组件上去了。这就好比用了USB接口一样,我不必关心输入输出设备到底是什么,但是只要你想输入输出就得通过我,也就是得实现我。

 

//具体的代码示例

//暂时不写

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值