·适配器将一个类接口转换为客户端期望的另一个接口
·使用适配器可以防止类由于接口不兼容而一起工作
·适配器模式的动机是,如果更改接口,可以实现软件的重用
如下例子:我们为了实现某个类接口的重复使用,我们仅仅是更改了接口的名称。但是希望原来的接口以及实现不进行更改直接拿来用。
看如下例子;
#include <iostream>
using namespace std;
class rectangle
{
public:
rectangle(double x1, double y1, double x2, double y2)
{
_x1 = x1;
_y1 = y1;
_x2 = x2;
_y2 = y2;
}
void recDraw()
{
cout << "recDraw()" << _x1<<" "<<_ y1<<" "<<_x2<<" "<<_y2<<endl;
}
private:
double _x1;
double _x2;
double _y1;
double _y2;
};
class rec
{
public:
virtual void Draw(string str) = 0;
};
//第一种适配方式:多继承
class adpaterrec :public rec, public rectangle
{
public:
adpaterrec(double x, double y, double w, double h):rectangle(x,y,x+w,y+h)
{
cout << "rectangle(x,y,x+w,y+h)" << endl;
}
virtual void Draw(string str)