码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之二 适配模式

时间:2018-01-13 14:19:33      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:nis   test   body   print   span   策略   style   inter   main   

适配模式

可能有些人我会说观察模式,这里因为想趁热,第一个模式说了策略模式然后再借用代码说适配模式感觉省心。

适配模式大家应该很熟悉,我们日常生活中就有用到,例如变压器。有一天你需要出差去美国,可是带的是笔记本电脑 悲催的是 上面印着 Make in china 。大家知道 中国用的电压是220V而美国用的是110V,所以这会给你出差美国带来麻烦。如果你拥有了一个适配器(变压器),那就很好解决了。

适配模式的理解:将一个类的接口转换成我们想要的接口。

接着第一个模式说,如果现在有一只火鸡,它只会飞一点点距离,叫的声音如“咯咯咯咯咯”。

以下是实现适配器模式的实例代码:

/**
* Created by Administrator on 2018/1/13.
*
* 火鸡的接口
*/
public interface TurkeyInterface {
void gege();
void fly();
}


//火鸡对象
public class Turkey implements TurkeyInterface {
@Override
public void gege() {
System.out.println("我只会咯咯咯的叫");
}

@Override
public void fly() {
System.out.println("我只会飞一点点距离");
}
}

/**
* Created by Administrator on 2018/1/13.
、*火鸡适配器
*/
public class TurkeyAdapt extends Duck {
Turkey turkey;

public TurkeyAdapt(Turkey turkey) {
this.turkey = turkey;
}

public void flyBehavior() {
turkey.fly();
}

public void maleBehavior() {
turkey.gege();
}
}
//测试
public class DuckTest {
public static void main(String[] args){

//适配模式

Turkey turkey=new Turkey();
Duck turkeyAdapt=new TurkeyAdapt(turkey);
turkeyAdapt.flyBehavior();
turkeyAdapt.maleBehavior();

}
}
 
 

设计模式之二 适配模式

标签:nis   test   body   print   span   策略   style   inter   main   

原文地址:https://www.cnblogs.com/xiaohuachen/p/8277321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!