首页 > 其他 > 详细

AdapterPattern

时间:2016-12-27 20:09:53      阅读:209      评论:0      收藏:0      [点我收藏+]
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

原文:http://www.cnblogs.com/yzjT-mac/p/6227215.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!