适配器模式和代理模式
来源:互联网 发布:程序员个人评价 编辑:程序博客网 时间:2024/04/30 08:36
代理模式:
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类的 进攻() 方法
0 0
- 适配器模式和代理模式:
- 适配器模式和代理模式
- 代理模式,适配器模式和装饰模式'
- 适配器模式 +代理模式
- 适配器模式、装饰模式、代理模式和外观模式
- 设计模式:适配器模式和代理模式的区别
- 设计模式之适配器模式和代理模式
- 迭代器模式+代理模式和适配器模式的简述
- 再看设计模式:代理、装饰和适配器
- 代理模式VS适配器模式
- 适配器 蒙面模式 代理模式
- 静态代理模式,适配器模式
- 适配器模式和代理模式比较专题1
- 适配器模式和代理模式比较专题2
- java中代理设计模式和适配器模式
- 代理模式,装饰模式,适配器模式
- 代理模式、外观模式与适配器模式
- 适配器模式,装饰模式,代理模式异同
- ActionBar设置为透明的
- 我做一键WIFI要用到的API
- 关于web网络传输安全见解
- SPING之bean作用域
- jQuery的选择器全解读(1)
- 适配器模式和代理模式
- UNIX网络编程——epoll的ET/LT模式注意点
- Transaction事务
- linux软连接和硬链接介绍
- 静态成员不能访问非晶态成员 静态函数同上
- iOS 程序性能优化
- Leetcode---Construct Binary Tree from Preorder and Inorder Traversal
- JavaScript规范
- 当你无聊时可以做这15件高效的事