外观模式

it2024-11-16  13

#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

相关资源:数据结构—成绩单生成器
最新回复(0)