将一个类接口封装成另一类接口。
代码示例:
class Adaptee
{
public:
void SpecificRequest();
};
class Adapter
{
public:
void Request()
{Adaptee::SpecificRequest();}
};
1.底层模块为上层模块提供接口,当底层模块改变时,不希望重新定义上层模块,在中间添加一层Adapter模块进行对接;
2.不同的类适配到一个算法,例如:iterater
将一个类接口封装成另一类接口。
代码示例:
class Adaptee
{
public:
void SpecificRequest();
};
class Adapter
{
public:
void Request()
{Adaptee::SpecificRequest();}
};
1.底层模块为上层模块提供接口,当底层模块改变时,不希望重新定义上层模块,在中间添加一层Adapter模块进行对接;
2.不同的类适配到一个算法,例如:iterater