首页 > 代码库 > AdapterPattern

AdapterPattern

import org.omg.PortableServer.AdapterActivator;

/**
 * 分两种情况:
 * 1.类适配器
 * 2.对象适配器
 * 作用:让原本接口不兼容的两个类可以在一起工作
 * 比如说三孔插座适配两孔的,适配器只能配的更少,比如三孔配成两孔
 * @author TMAC-J
 *
 */
1.类适配器 public class AdapterPattern { public class Adaptee{ public void doSomething(){ System.out.println("doSomething..."); } } interface Target{ void doOtherSomething(); } public class Adapter extends Adaptee implements Target{ @Override public void doOtherSomething() { super.doSomething(); } } public void test(){ Target target = new Adapter(); target.doOtherSomething(); } }

2.对象适配器

      

public class Adaptee{
public void doSomething(){
System.out.println("doSomething...");
}
}

interface Target{
void doOtherSomething();
}

public class Adapter extends Adaptee implements Target{

private Adaptee adaptee;


public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}

@Override
public void doOtherSomething() {
adaptee.doSomething();
}
}

public void test(){
Target target = new Adapter(new Adaptee());
target.doOtherSomething();
}



  

AdapterPattern