适配器模式:
应用场景:主要解决不同接口间的方法调用,同时符合面向对象设计思想的理念(修改关闭,扩展开放),在实际工作中我们应该如何使用他呢?下面的例子能说明这个问题。
现有:
接口A a = new Aimpl();
a.methodA;...
修改:
接口A a = new AdapterA(new B());
a.methodA;...
-----------------------------------------------
需要自己创建:
第一:
class B()
{
methodB(){}
}
第二:
class AdapterA implements A
{
private B b;
public AdapterA(B b) {
this.b = b;
}
//实现A的方法
methodA{
//其实实现的是类B 的方法;
b.methodB();
}
}
注意:以上红字标注内容是需要修改的部分;