设计模式之---适配器模式
来源:互联网 发布:中央电视台 知乎 编辑:程序博客网 时间:2024/06/05 07:10
一、模式定义
将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、所体现出的设计原则
我觉得这里体现了2种设计原则:首先是迪米特法则“不合陌生人说话”,类之间的关系尽量少;然后是部分体现了“开闭法则”,增加适配器使得原有系统的接口不必要更改。
三、UML图示
如图所示,一般来说适配器类和被适配对象之间是聚合的关系,也就是对象适配器。很少对类适配器,因为考虑到“组合优于继承”。
四、应用场景
在新,老系统的兼容中,特别容易用到适配器模式,因为老系统的接口往往和新系统的接口不一样。或者用一个新的,相同功能的模块替代旧模块时,也容易遇到这种情况。
五、注意事项
适配器和装饰者模式之间的区别是:适配器一定会转换接口,但一般不增加新的功能;而装饰者一般都要增加新的属性,接口,功能。
适配器和代理模式之间的区别是:适配器模式中一定会转换接口;但代理模式是不改变接口,但对其功能进行控制。
六、举例说明
举个例子,为了实现xml的解析,旧系统中采用了第三方库A解析XML;现在由于新的功能需求,需要用功能更加强大的第三方库B替换库A,但2种库的接口是不一样的。此时就需要增加适配器类,来适配库B的接口。
七、代码示例
没找到现成的,不过也很简单。
0 0
- 设计模式之适配器
- 设计模式之适配器
- 设计模式之适配器
- 设计模式之适配器
- 设计模式 之 适配器
- 设计模式 之 适配器
- 设计模式之适配器
- 设计模式之适配器
- 设计模式之适配器
- 设计模式之适配器
- 设计模式之适配器
- 设计模式 之 适配器模式
- 设计模式之适配器模式
- 设计模式之适配器模式
- 设计模式之适配器模式
- 设计模式之适配器模式
- 设计模式之适配器模式
- 设计模式之--适配器模式.
- 如何高效的访问内存
- Android自定义控件之入门篇---整理网络上的资源
- Linux下安装memcached-1.4.25
- 命令模式在Android实际场景中运用
- APP开发实战32-HTTP Keep-Alive模式介绍
- 设计模式之---适配器模式
- Service给Activity传递参数更改UI
- (基本功能全部实现)HuaXinIM聊项目阶段总结八(表情发送与远程监控的实现)
- 设计模式之---调停者模式
- 01背包问题
- js 闭包
- Spark RDD API扩展开发1
- APP开发实战33-HTTP 消息长度的总结
- java中静态代码块