首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。