/*
外观模式:为子系统的一组接口提供一个一致的界面,
此模式定义了一个高层接口,这个接口使得子系统更容易使用
*/
#include <iostream>
using namespace std;
class TestA
{
public:
void display_a()
{
cout<<"display a..."<<endl;
}
};
class TestB
{
public:
void display_b()
{
cout<<"display b..."<<endl;
}
};
class Facade
{
TestA *testa;
TestB *testb;
public:
Facade()
{
testa = new TestA();
testb = new TestB();
}
~Facade()
{
delete testa;
delete testb;
}
void MethodA()
{
testa->display_a();
testb->display_b();
}
};
int main()
{
Facade *facade = new Facade();
facade->MethodA();
system("pause");
return 0;
}
C++实现装饰者模式
最新推荐文章于 2022-03-15 22:05:09 发布