您的位置:首页 > 编程语言 > Java开发

JAVA设计模式之适配器模式

2015-11-13 14:09 316 查看
定义:

适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

适配器的分类:

组合:采用组合的方式的适配器成为对象适配器  特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者

      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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: