时间:2021-08-12 09:30:27 | 栏目:C代码 | 点击:次
外观模式应该是程序员最下意识用的一种模式,比如我们习惯性的对复杂系统做一个封装接口。外观模式其本质是对一堆复杂对象和应用的接口抽象,对它们进行封装隔离,对于调用者来说只需要关系接口的实现,而不需要知道内部有哪些对象和调用。
作用
为模块的一组接口提供一致的界面,定义了一个高层接口,这个接口使得这一模块更加容易使用。
类视图
实现
//复杂或多对象 class objectOne { public void operator() { cout<<"operator one\n"; } } class objectTwo { public void operator() { cout<<"operator two\n"; } } class objectThree { public void operator() { cout<<"operator three\n"; } } class objectFour { public void operator() { cout<<"operator four\n"; } } //外观实现 class Facade { objectOne one; objectTwo two; objectThree three; objectFour four; public Facade() { obj1 = new objectOne(); obj2 = new objectTwo(); obj3 = new objectThree(); obj4 = new objectFour(); } public void MethodA() { cout<<" Fun A()-----\n"); obj1.operator(); obj2.operator(); obj3.operator(); obj4.operator(); } public void MethodB() { cout<<" Fun B()-----\n"); obj4.operator(); obj3.operator(); obj2.operator(); obj1.operator(); } } //调用 void main() { Facade facade = new Facade(); facade.MethodA(); facade.MethodB(); }
应用场景