JAVA设计模式之适配器模式
2015-11-13 14:09
316 查看
定义:
适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
适配器的分类:
组合:采用组合的方式的适配器成为对象适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者
2.继承:采用继承的方式称为类适配器 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配
作用:
1. 透明:通过适配器,客户端可以调用同一个接口,因而对客户端来说是透明的。这样做更简单、直接、紧凑。
2. 重用:复用了现存的类,解决了现存类和复用环境要求不一致的问题。
3. 低耦合:将目标类和适配者类解耦,通过引入一个适配器重用现有的适配者,而无需修改原有代码(遵循开闭原则)
示例项目:有台笔记本需要三相插座充电,但有个二相电源,需要创建一个适配器进行两项转三相进行充电
代码示例
1.创建一个三相插座接口
View Code
适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
适配器的分类:
组合:采用组合的方式的适配器成为对象适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者
2.继承:采用继承的方式称为类适配器 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配
作用:
1. 透明:通过适配器,客户端可以调用同一个接口,因而对客户端来说是透明的。这样做更简单、直接、紧凑。
2. 重用:复用了现存的类,解决了现存类和复用环境要求不一致的问题。
3. 低耦合:将目标类和适配者类解耦,通过引入一个适配器重用现有的适配者,而无需修改原有代码(遵循开闭原则)
示例项目:有台笔记本需要三相插座充电,但有个二相电源,需要创建一个适配器进行两项转三相进行充电
代码示例
1.创建一个三相插座接口
public class Test { public static void main(String[] args) { /**组合方式*/ GBTowPlug tow = new GBTowPlug(); ThreePlugIf three = new TowPlugAdapter(tow); NoteBook nb = new NoteBook(three); nb.charge(); /**继承方式*/ three = new TowPlugAdapterExtends(); nb = new NoteBook(three); nb.charge(); } }
View Code
相关文章推荐
- java实现单链表的基础操作
- Spring学习笔记(三)DispatcherServlet
- 【Java基础】泛型方法
- 单链表的基础操作java实现
- IO流学习笔记
- java语言基础
- Java虚拟机(JVM)以及跨平台原理
- Java环境变量设置
- Java Timer的使用
- Java使用内存映射实现大文件的上传
- Maven学习 (二) Eclipse 上安装 Maven3插件
- Java框架介绍:Quartz从入门到进阶
- eclipse装HTML编辑器
- Eclipse CDT Hello World工程makefile分析
- 如何将已有文件导入eclipse中
- 用java开发简易接口测试工具
- ActiveMQ入门示例
- 各种排序算法的分析及java实现
- mysql,sql的Java连接方法(简单应用)执行sql查询与预处理
- Java基础学习总结(36)——Java注释模板