外观模式应该是程序员最下意识用的一种模式,比如我们习惯性的对复杂系统做一个封装接口。外观模式其本质是对一堆复杂对象和应用的接口抽象,对它们进行封装隔离,对于调用者来说只需要关系接口的实现,而不需要知道内部有哪些对象和调用。
作用
为模块的一组接口提供一致的界面,定义了一个高层接口,这个接口使得这一模块更加容易使用。
类视图
实现
//复杂或多对象 class objectOne { public void operator() { cout<<"operator onen"; } } class objectTwo { public void operator() { cout<<"operator twon"; } } class objectThree { public void operator() { cout<<"operator threen"; } } class objectFour { public void operator() { cout<<"operator fourn"; } } //外观实现 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(); }
应用场景
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。
—-想了解C++设计模式之外观模式(Facade)分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/482154.html