设计模式06-适配器模式

适配器模式

在这里插入图片描述
比如我的手机需要充电要18v的电,但是目前只有220v的电,那么我就需要一个适配器,把220v的电搞成18v的电,代码如下:

#include <iostream>
using namespace std;
class WantoUse18v{
public:
	virtual void IwanToUse18v() = 0;
};
class Current220V{
public:
	void UseCurrent()
	{
		cout << "我是220v电压,欢迎使用!\n";
	}
};
class Adapter :public WantoUse18v
{
public:
	Adapter(Current220V *m_Current220v)
	{
		m_current220v = m_Current220v;
	}
	virtual void IwanToUse18v()
	{
		cout << "适配器在使用18v:\t";
		m_current220v->UseCurrent();
	}
private:
	Current220V *m_current220v;	
};
void main()
{
	Current220V *m_current220v = new Current220V();
	Adapter *m_adapter = new Adapter(m_current220v);
	m_adapter->IwanToUse18v();
	system("pause");
}

结果:
在这里插入图片描述

发布了65 篇原创文章 · 获赞 6 · 访问量 1554

猜你喜欢

转载自blog.csdn.net/FairLikeSnow/article/details/103751835