美文网首页
适配器模式和外观模式

适配器模式和外观模式

作者: dd85bd3cabef | 来源:发表于2017-06-13 10:01 被阅读11次
  • 适配器模式,将类的接口转化为想要的接口样式。
  • 外观模式,让对象包装起来,以简化接口。

鸭子##

鸭子,依然是鸭子的例子。如何让一只火鸡通过包装适配器成为一个鸭子呢?
通过适配器,让火鸡实现鸭子的接口!

public class TurkeyAdapter implements Duck{
    Turkey Turkey;
    public TurkeyAdapter(Turkey turkey){
        this.Turkey = turkey;
    }
    public void quack(){
        turkey.globble();
    }
    public void fly(){
        turkey.fly();
    }
}
  • 客户通过目标接口,调用适配器的方法对适配器发出请求。
  • 适配器使用被适配器接口把请求转换成背适配者的一个或多个调用接口。
  • 客户接受到调用的结果,但是并不能察觉这一切是适配器在作用

适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

这是对象适配器模式

实例:用枚举类适配到迭代器

枚举只能对集合内元素进行遍历,而迭代器除此之外,还可以删除元素。那么实现remove()方法时,只能进行抛出异常的形式进行假实现。

注意与装饰模式进行区别:

  • 装饰模式知识增加责任而不进行接口转变
  • 适配器是将一个接口转换成另一个接口。

相关文章

  • 设计模式:结构型

    享元模式 (Pools,Message) 代理模式 适配器模式 :类适配器和对象适配器 装饰者模式 外观模式 桥接...

  • 设计模式(java)- 模版方法模式

    之前学习的是适配器模式与外观模式。 对外观模式与适配器模式的理解 适配器模式的意思就是适配,将三孔插座转换为二孔插...

  • 设计模式的分类

    接口型模式 适配器模式 外观模式 组合模式 桥接模式

  • 设计模式(结构型模式)

    适配器模式、 装饰器模式、 代理模式、 外观模式、 桥接模式、 组合模式、 享元模式 适配器模式 即定义一个包装类...

  • 结构模式

    结构型模式包括:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种...

  • 结构型模式

    结构型模式有七种:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各...

  • 设计模式之结构型模式(下)

    上篇已经介绍了适配器模式、桥接模式和组合模式,这篇将介绍装饰者模式、外观模式、享元模式和代理模式。 装饰者(Dec...

  • Java中的23种设计模式(二)

    (适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)原文作者:终点 出处:Java之美[...

  • iOS设计模式

    设计模式:MVC模式、单例模式、观察者模式、工厂模式、代理模式、策略模式、适配器模式、模版模式、外观模式、创建模式...

  • Java设计模式

    接口型模式适配器 模式外观模式合成模式桥接 模式职责型模式单例 模式观察者<...

网友评论

      本文标题:适配器模式和外观模式

      本文链接:https://www.haomeiwen.com/subject/butsxxtx.html