代理模式:spa
class B {翻譯
A a;代理
public B(){a=new A();}接口
f(){a.f()}class
}方法
B b=new B();im
b.f(); //實質就是調用A的f方法co
適配器模式:new
class B implements AA{
AA a =new A();
f(){a.f()}
}
AA aa=new B();
aa.f();
//經過接口調用A類的方法,A的方法和接口的方法不一致,須要「翻譯者類B」適配
//D接口中attack()方法,而A中是 進攻() 方法
//通常的若是適配就是AA a =new A(); a.f();