C++设计模式之外观模式(Facade)分享!

外观模式应该是程序员最下意识用的一种模式,比如我们习惯性的对复杂系统做一个封装接口。外观模式其本质是对一堆复杂对象和应用的接口抽象,对它们进行封装隔离,对于调用者来说只需要关系接口的实现,而不需要知道内部有哪些对象和调用。

作用

为模块的一组接口提供一致的界面,定义了一个高层接口,这个接口使得这一模块更加容易使用。

类视图

C++设计模式之外观模式(Facade)

实现

  //复杂或多对象  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

(0)
上一篇 2020年11月9日
下一篇 2020年11月9日

精彩推荐