外观模式(C++)

说人话:将同名接口  统一成一个接口

.h

class Mouse
{
public:
	void get_information();
};

class Keyboard
{
public:
	void get_information();
};

class Screen
{
public:
	void get_information();
};

class integrate
{
public:
	integrate(Mouse* M, Keyboard* K, Screen* S);
	~integrate();
	void get_information();
private:
	Mouse* M;
	Keyboard* K;
	Screen* S;

};

.cpp

int main()
{
	Mouse* M = new Mouse;
	Keyboard* K = new Keyboard;
	Screen* S = new Screen;
	integrate* i = new integrate(M,K,S);
	i->get_information();         //统一接口,不然就要调用三次接口
	delete i;
	i = nullptr;
	return 0;
}

void Mouse::get_information()
{
	cout << "我是鼠标!" << endl;
}

void Keyboard::get_information()
{
	cout << "我是键盘!" << endl;
}

void Screen::get_information()
{
	cout << "我是屏幕!" << endl;
}

integrate::integrate(Mouse* M, Keyboard* K, Screen* S)
{
	this->M = M;
	this->K = K;
	this->S = S;
}

integrate::~integrate()
{
	delete this->M;
	delete this->K;
	delete this->S;
}

void integrate::get_information()
{
	this->M->get_information();
	this->K->get_information();
	this->S->get_information();
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值