适配器模式和代理模式:

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

相关文章
相关标签/搜索