C++设计模式之Adapter(适配器)模式

/ 0评 / 0

Published by orzz.org(). (http://orzz.org/c%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8badapter%e9%80%82%e9%85%8d%e5%99%a8%e6%a8%a1%e5%bc%8f/)

很多时候,我们需要对一个已有的类做接口上的调整,如新的业务需要对已有的业务进行组合,或者新的模块需要使用现有的功能却不接收现有接口的调用形式...

在这种时候,我们需要有种可以将两套完全不同的接口标准统一的方法.适配器模式就是用来统一两套接口标准的一种模式.

适配器模式一般来说有两种实现方式,他们的类图分别如下:


对象适配器模式类图


类适配器模式类图

这两种不同的适配器模式有着各自的适用范围.类适配器写起来方便,对象适配器则耦合更松.

下面是这两种适配器的C++示例:

代码运行结果如下:

Published by orzz.org(). (http://orzz.org/c%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8badapter%e9%80%82%e9%85%8d%e5%99%a8%e6%a8%a1%e5%bc%8f/)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据