适配器设计模式简单实现
2017-08-16 09:24
246 查看
1、适配器设计模式场景
当前类不能满足客户端需求,但又不能修改当前类(开闭原则),因此创建【适配器类】和【客户端目标接口】,实现方式有两种:1)适配器类【继承】当前类并实现目标接口;2)适配器类包含当前类引用并实现目标接口
2、代码实现
当前类不能满足客户端需求,但又不能修改当前类(开闭原则),因此创建【适配器类】和【客户端目标接口】,实现方式有两种:1)适配器类【继承】当前类并实现目标接口;2)适配器类包含当前类引用并实现目标接口
2、代码实现
/** * 现有类 * @author Administrator * */ public class Adaptee { public void method1(){ System.out.println("---method1---"); } }
/** * 客户端需求接口,大于现有类 * @author Administrator * */ public interface TargetInterface { public void method1(); public void method2(); }
/** * 适配器实现方法1:继承当前类并实现目标接口 * @author Administrator * */ public class Adapter1 extends Adaptee implements TargetInterface { @Override public void method2() { System.out.println("---method2----"); } }
/** * 适配器实现2:持有当前类引用并实现目标接口 * @author Administrator * */ public class Adapter2 implements TargetInterface { private Adaptee adaptee = new Adaptee(); @Override public void method1() { adaptee.method1(); } @Override public void method2() { System.out.println("---method2---"); } }
相关文章推荐
- 设计模式之适配器,C++实现
- 设计模式C#实现(九)——工厂方法模式和简单工厂
- 简单工厂设计模式实现计算器的案例
- 简单实现设计模式
- PHP版23种设计模式简单的实现
- 简单讲解在Java编程中实现设计模式中的单例模式结构
- 简单工厂设计模式C++实现
- 简单了解设计模式中的装饰者模式及C++版代码实现
- 设计模式--代理模式的简单实现(C#)+类关系图
- 设计模式——装饰者模式:婚纱照收费的简单实现
- [设计模式]两种方法实现简单工厂模式
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- 追MM与设计模式的JAVA实现-简单工厂方法
- 模板设计模式,简单Java代码实现
- (设计模式)简单工厂模式之通过配置文件动态创建实现类
- GOF23设计模式之简单工厂的实现
- 设计模式之策略模式:简单实现
- C#设计模式极简单实现(1)单件模式
- 设计模式_实现简单的有限状态机(FSM)
- 【设计模式】【用DOM4J模拟spring实现简单工厂】