您的位置:首页 > 编程语言 > C语言/C++

C++设计模式之适配器模式

2019-06-01 12:56 169 查看

目的:

将一个接口转换成客户希望另一个接口,是接口不同的或者不兼容的那些类可一起工作。

角色

适配器类(Adapter):作为一个接口或者转换器类对Adaptee与Target进行适配。
适配者类(Adaptee):被适配的角色,它定义一个已经存在的接口,或者用户希望使用的业务的方法。
目标类(Target):定义了用户要使用的接口,(可以是具体类或者抽象类)。

类图

C++代码实现

class Target
{
public:
virtual void Request();

};

class Adapter : public Target
{
public :
Request();
private:
Adaptee m_adaptee;
};

void Adapter ::Request()
{
m_adaptee.SpecificRequest();
}

class Adaptee
{
public :
void SpecificRequest();

};

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: