#include <iostream>
using namespace std;
//外观模式 最简单的模式 不需要虚函数 继承等
class foo
{
public:
void show()
{
cout<<"foo::show()"<<endl;
}
};
class bar
{
public:
void show()
{
cout<<"bar::show()"<<endl;
}
};
class facade
{
public:
facade()
: m_foo(new foo()),m_bar(new bar())
{
}
~facade()
{
delete m_foo;
delete m_bar;
}
void show()
{
m_foo->show();
m_bar->show();
}
private:
foo *m_foo;
bar *m_bar;
};
int main()
{
facade ofac;
ofac.show();
return 0;
}
facade 外观模式
最新推荐文章于 2024-10-07 20:43:12 发布