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

时间:2021-12-17 16:20:18

适配器模式原理:适配器模式属于结构型模式,主要作用是完成功能的转换,

1.通过一个类继承目标类。

2.需要适配的类

3.适配器

代码如下:

#include <iostream>

using namespace std;

class Deque
{
public:
void push_back(int x)
{
cout << "push from back of Deque" <<endl;
}
void pop_back()
{
cout << "pop from back of Deque" <<endl;
}
void push_front(int x)
{
cout << "push from front of Deque" <<endl;
}
void pop_front()
{
cout << "pop from front of Deque" <<endl;
}
}; class Sequence
{
public:
virtual void push(){}
virtual void pop(){}
};
class Stack:public Sequence
{
public:
virtual void push(int x){deque.push_back(x);}
virtual void pop(){deque.pop_back();}
private:
Deque deque;
}; class Qeque:public Sequence
{
public:
virtual void push(int x){deque.push_back(x);}
virtual void pop(){deque.pop_front();}
private:
Deque deque;
};
int main()
{
Stack s;
s.push(1);
s.pop(); return 0;
}