适配器模式(二)
来源:互联网 发布:cda数据分析师含金量 编辑:程序博客网 时间:2024/05/27 09:47
适配器模式的优缺点
(1)更好的复用性
如果功能是已经有了的,只是接口不兼容,那么通过适配器模式就可以让这些功能得到更好的复用。
(2)更好的可扩展性
在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能
(3)适配器模式有如下缺点
过多地使用适配器,会让系统非常零乱,不容易整体进行把握
比如,明明看到调用的是A接口,其实内部被适配成了B接口来实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。
适配器模式的本质
适配器通过转换调用已经有的实现,从而能把已有的实现匹配成需要的接口,使之能满足客户端的需要。也就是说转换匹配的手段,而复用已有的功能才是目的。
在进行转换匹配的过程中,适配器还可以在转换调用的前后实现一些功能处理,也就是实现智能的适配。
何时选用适配器模式
(1)如果你想要使用一个已经存在的类,但是它的接口不符合你的需求,这种情况可以使用适配器模式,来把已有的实现转换成你需要的接口。
(2)如果你想创建一个可以复用的类,这个类可能和一些不兼容的类一起工作,这种情况可以使用适配器模式,到时候需要什么就适配什么。
(3)如果你想使用一些意见存在的子类,但是不可能对每一个子类都进行适配,这种情况可以选用对象适配器,直接适配这些子类的父类就可以了。
- 适配器模式(二)
- 同步适配器模式(二)
- java适配器模式(二)
- 适配器模式(二)-----简单的实现一个适配器模式
- 设计模式学习(二)适配器模式
- 设计模式(二)适配器模式
- 戏说设计模式(二)适配器模式
- 设计模式学习(二)适配器模式
- 设计模式(二)结构模式(适配器模式、双向适配器模式、装饰模式)
- java适配器模式之二 --类适配器
- 设计模式之适配器模式(二)adapter
- 不兼容结构的协调——适配器模式(二):算法库适配器模式解决方案
- ThinkPHP5 数据库设计-----之适配器设计模式(二)
- 设计模式之二:Adapter(适配器模式)
- 【面向对象设计模式】 适配器模式 (二)
- C++设计模式之适配器模式(二)
- Python设计模式(二)【适配器模式】
- 设计模式二之适配器模式
- ucos源码读后总结
- 外观模式
- 新年快乐
- 关于Struts2命名空间
- 适配器模式(一)
- 适配器模式(二)
- Xcode学习
- Alfred:Mac下最好的快速启动工具
- Jigloo安装(转)
- 权限访问控制设计
- 用户sa登录失败,该用户与可信sql server连接无关联
- wincvs + cvsnt权限设置(转)
- 敏捷个人
- Java布局方式