適配器模式和代理模式:

代理模式: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();

相關文章
相關標籤/搜索