外觀模式

GOOD:爲子系統的一組接口提供一個一致的界面。使用戶使用起來更加方便。

#include <iostream>
#include <string>
using namespace std;

class Sub1
{
public:
	void f1()
	{
		cout<<"子系統的方法 1"<<endl;
	}
};

class Sub2
{
public:
	void f2()
	{
		cout<<"子系統的方法 2"<<endl;
	}
};

class Sub3
{
public:
	void f3()
	{
		cout<<"子系統的方法 3"<<endl;
	}
};

class Facade
{
private:
	Sub1 *s1;
	Sub2 *s2;
	Sub3 *s3;
public:
	Facade()
	{
		s1=new Sub1();
		s2=new Sub2();
		s3=new Sub3();
	}
	void method()
	{
		s1->f1();
		s2->f2();
		s3->f3();
	}
};

int main()
{
	Facade *f=new Facade();
	f->method();
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章