#include <iostream>
using namespace std;
/*
为一组子类提供一个高层一致接口,使得这一组子列更加容易被使用
1、设计之初有意识将不同的层次分离,定义合适的外观接口
2、增加外观可以接口,减少依赖
3、维护遗留大型系统
*/
class SubOne {
public:
void Method() {
cout<<
"1"<<
endl;
}
};
class SubTwo {
public:
void Method() {
cout<<
"2"<<
endl;
}
};
class SubThree {
public:
void Method() {
cout<<
"3"<<
endl;
}
};
class Facade {
public:
Facade() {
one =
new SubOne();
two =
new SubTwo();
three =
new SubThree();
}
void MethodA()
{
one->
Method();
two->
Method();
three->
Method();
}
void MethodB()
{
three->
Method();
one->
Method();
}
private:
SubOne*
one;
SubTwo*
two;
SubThree*
three;
};
int main()
{
Facade* pFacade =
new Facade();
pFacade->
MethodA();
pFacade->
MethodB();
return 0;
}
转载于:https://www.cnblogs.com/yanjiu/archive/2012/08/08/2628438.html
相关资源:数据结构—成绩单生成器
转载请注明原文地址: https://win8.8miu.com/read-1542116.html