1 定义:
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作
2 解决的问题
使接口不兼容的类可以在一起工作。
3 模式中的角色
1)目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
2)需要被适配的类(Adaptee):被适配的角色
3)适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
4 模式分类
类适配器模式和对象适配器模式。我也不懂。。。
例子:
看流程图吧:
看代码:
1.原来的类
/** * 原来的类 * @author king * @version 1.0 */ public class Adaptee { public void adapteeOption(){ System.out.println("this is a adaptee option !!!"); } }
2. 适配接口
/** * * @Description: * 适配接口 * @author king * @version 1.0 */ public interface Target { public void option(); }
3. 适配类
/** * * @Description: * 适配类 * @author king * @version 1.0 */ public class Adapter extends Adaptee implements Target { //适配的方法 @Override public void option() { this.adapteeOption(); } }
4. 运行一下
public class Run { public static void main(String[] args) { Target target = new Adapter(); //看看打印出来啥了 target.option(); } }
运行结果:
this is a adaptee option !!!
另外推荐一个群,目前没多少人,主要是技术讨论,促进菜鸟成长:207974203
相关推荐
设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式...
设计模式之适配器模式Java版 设计模式之适配器模式Java版 设计模式之适配器模式Java版 设计模式之适配器模式Java版
1.当你希望使用某些现有类,但其接口与您的其他代码不兼容时,请使 2.当你希望重用几个现有的子类,这些子类缺少一些不能添加到超类中 1.符合单一职责原则 2.符
java设计模式之适配器模式,希望对大家有所帮助。
23种设计模式 之 第1讲.抽象类与适配器模式 有源码的可以贡各位参考
Java设计模式之适配器模式
Head.First设计模式-适配器设计模式
设计模式的适配器模式的例子,希望对大家有用
java设计模式之适配器模式
C#设计模式之适配器模式应用实例
Java设计模式10适配器模式.pdf
该资源是学习完设计模式的适配器模式与外观模式根据书中内容所写的demo
适配器模式 设计模式 Adapter 还请各位大S指教
设计模式适配器模式PPT学习教案.pptx
设计模式之适配器模式(Adapter Pattern) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。