设计模式之二 适配模式

Posted xiaohuachen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之二 适配模式相关的知识,希望对你有一定的参考价值。

适配模式

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

适配模式大家应该很熟悉,我们日常生活中就有用到,例如变压器。有一天你需要出差去美国,可是带的是笔记本电脑 悲催的是 上面印着 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();

}
}
 
 

以上是关于设计模式之二 适配模式的主要内容,如果未能解决你的问题,请参考以下文章

WatchOS开发教程之二: 布局适配和系统Icon设计尺寸

需要从寻呼机适配器识别当前视图片段

设计模式之二十:责任链模式(Chain of Responsibility)

设计模式之单例模式

C#设计模式之二工厂方法模式(Factory Method Pattern)创建型

设计模式之适配器模式