C++设计模式-Adapter

定义

 
适配器将一个类的接口转换成客户希望的另外一个接口,该模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。

结构

  类适配器包含两种结构:

  1.使用多重继承对一个接口与另一个接口进行匹配:如下图所示。

C++设计模式-Adapter

  2.依赖于对象组合,如下图所示。

C++设计模式-Adapter

理解

  在这么几种情况下可以使用类适配器模式:

  1.你想使用一个已经存在的类,而它的接口不符合你的需求。

  2.你想创建一个可以服用的类,该类可以与其他不相关的类(那些接口可能不一定兼容的类)或不可预见的类协同工作。

  3.你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。(仅使用于对象适配器)

应用

  1.ET++Draw通过使用一个TextShape适配器类的方式服用了ET++中的一些类,并将它们用于正文编辑。

  2.InterView2.6中也使用了诸如类适配器和对象适配器的概念。

代码


保护原创,任何形式的转载请注明:Jason_love_Fly@nuaa

原文链接: https://www.cnblogs.com/htc-javaMe/archive/2012/04/01/2562435.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++设计模式-Adapter

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/45843

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午10:19
下一篇 2023年2月8日 下午10:19

相关推荐