动机:对象改变环境的时候,对象无法完美的与新环境结合,给“迁移的变化”影响了
class Target{
public void process();
}
class Adaptee{
public void foo();
public int bar();
}
class oldAdaptee implement Adaptee{
@Override
public void foo(){...}
@Override
public int bar(){...}
}
class Adaptor implements Target{
Target target;
@Override
public void process(){
target.foo();
target.bar();
}
}
class Test{
public static void main(String [] args){
Adaptee a=new oldAdaptee();
Target t=new Adaptor(a);
t.process();
}
}