适配器模式和代理模式
2015-04-11 10:34
211 查看
代理模式:
class B {
A a;
public B(){a=new A();}
f(){a.f()}
}
B b=new B();
b.f(); //实质就是调用A的f方法
适配器模式:
class B implements AA{
A a =new A();
attack(){a.攻击();}
}
AA aa=new B();
aa.attack(); //AA接口类型的变量实际调用了A类的攻击()方法,
//通过接口调用A类的方法,A的方法和接口的方法不一致,需要“翻译者类B”适配
//AA接口中attack()方法,而A中是 进攻() 方法,也就是说A不是AA接口的实现类 ,这个AA a =new A();行不通
//所以换成AA a=new B();构造B类成为AA接口的实现类,重写attack()方法,而该方法的实现用的是A类的 进攻() 方法
class B {
A a;
public B(){a=new A();}
f(){a.f()}
}
B b=new B();
b.f(); //实质就是调用A的f方法
适配器模式:
class B implements AA{
A a =new A();
attack(){a.攻击();}
}
AA aa=new B();
aa.attack(); //AA接口类型的变量实际调用了A类的攻击()方法,
//通过接口调用A类的方法,A的方法和接口的方法不一致,需要“翻译者类B”适配
//AA接口中attack()方法,而A中是 进攻() 方法,也就是说A不是AA接口的实现类 ,这个AA a =new A();行不通
//所以换成AA a=new B();构造B类成为AA接口的实现类,重写attack()方法,而该方法的实现用的是A类的 进攻() 方法
相关文章推荐
- 适配器模式和代理模式比较专题2
- 适配器模式 +代理模式
- 菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同
- Java适配器模式、代理模式及动态代理
- 设计模式:适配器模式和代理模式的区别
- 代理模式,装饰模式,适配器模式
- 模式总结之结构型:代理模式 Vs 适配器模式 Vs 门面模式(外观模式)
- 适配器模式和代理模式:
- 适配器模式和代理模式:
- 装饰器模式、代理模式、适配器模式和外观模式的联系与区别
- 《设计模式》笔记:代理模式vs适配器模式vs外观模式
- Java经典23种设计模式之结构型模式(三)------附代理模式、适配器模式、外观模式区别
- 辨析代理模式、外观模式、适配器模式三者区别
- 代理模式VS外观模式VS适配器模式
- 结构型模式,适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 适配器模式 +代理模式
- 适配器模式、装饰器模式、代理模式的区别
- Java 模式3(结构模式) - 适配器模式,缺省适配器模式,合成模式, 装饰模式,代理模式
- 设计模式-代理模式与适配器模式实现代码重用以及策略模式的使用
- 23种设计模式3--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)