美文网首页
3. Adapter模式

3. Adapter模式

作者: 何大炮 | 来源:发表于2019-01-28 16:42 被阅读0次

场景

我在写一个程序,要计算一个广场的面积。我突然想起了Jill,他做了一个形状类,里面有长方形和它的面积计算方法。
为了减少重复代码和提高自己的工作效率,我准备直接调用它的长方形类。
但是我在计算的过程中需要添加单位,所以我将它的类拿来后,做了本地化的包装,并做成了一个新的类。

而这种利用别人的代码,来建立新的代码的方式达到自己的目的,就是Adapter模式。

总结

意图:使控制范围之外的一个原有对象和某个接口匹配。
问题:系统的数据和行为都正确,但是接口不符。通常用于必须从抽象类派生时。
解决方案:Adapter模式提供了具有所需接口的包装类。
效果:Adapter模式使原有对象能够适应新的类结构,不受其接口的限制。
实现:将原有类包含在另一个类之中。让包含类与需要的接口匹配,调用被包含类的方法。或者通过继承来获得原有类。
对比:Facade模式简化了接口,而Adapter模式则是将一个已有的接口转变成另一个接口。

相关文章

  • 3. Adapter模式

    场景 我在写一个程序,要计算一个广场的面积。我突然想起了Jill,他做了一个形状类,里面有长方形和它的面积计算方法...

  • 设计模式---结构型模式

    1.适配器模式(Adapter)2.桥接模式(Bridge)3.组合模式(Composite)4.装饰模式(Dec...

  • 11.3设计模式-适配器-详解

    设计模式-适配器adapter模式 adapter模式详解 adapter模式在android中的实际运用1.li...

  • 浅谈设计模式之适配器模式

    适配器模式(Adapter Pattern) 概述: 在设计模式中,适配器模式(adapter pattern)有...

  • Adapter模式

    java设计模式 类适配器模式(使用继承) 接口A中没有我们想要的方法 ,接口B中有合适的方法,不能改变访问接口A...

  • Adapter模式

    一、概述 将类的接口转换为客户端期望的另一个接口。 二、使用 2.1UML结构图

  • Adapter模式

    分为类模式和对象两种 类模式public继承接口,private继承实现 Adapter.h #ifndef _A...

  • 图解设计模式Adapter模式

    Adapter(适配器模式) 适配器模式用于填补现有程序和所需程序之间的差异 Adapter模式有以下两种 类适配...

  • 浅谈GoF23设计模式-“Adapter”模式

    “Adapter”模式为结构型设计模式,C#当中主要使用对象适配器。“Adapter”模式定义:将一个类的接口转换...

  • 适配器模式

    适配器模式简介 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使...

网友评论

      本文标题:3. Adapter模式

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