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

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

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;
}

 

posted @ 2013-07-21 01:35  l851654152  阅读(240)  评论(0编辑  收藏  举报