当前位置: 首页 > news >正文

网站收录有什么好处做系统的图标下载网站

网站收录有什么好处,做系统的图标下载网站,查域名到期,天津个人网站建设文章目录 外观模式#xff08;Facade Pattern#xff09;概述定义 外观模式UML图作用 外观模式的结构C 代码示例1C代码示例2总结 外观模式#xff08;Facade Pattern#xff09;概述 定义 外观模式是一种结构型设计模式#xff0c;它为子系统中的一组接口提供了一个统一… 文章目录 外观模式Facade Pattern概述定义 外观模式UML图作用 外观模式的结构C 代码示例1C代码示例2总结 外观模式Facade Pattern概述 定义 外观模式是一种结构型设计模式它为子系统中的一组接口提供了一个统一的高层接口这个接口使得子系统更容易使用。外观模式隐藏了系统的复杂性并向客户端提供了一个简单的接口通过这个接口客户端可以访问系统的功能。 外观模式UML图 作用 简化了复杂系统的使用。例如在一个大型软件系统中可能有多个子系统每个子系统都有很多接口和操作。对于客户端来说直接使用这些子系统会很复杂。外观模式通过提供一个统一的接口让客户端只需要和这个接口交互而不用关心子系统内部的细节。 降低了系统的耦合度。客户端只依赖于外观类而不是直接依赖于子系统的众多类。这样当子系统的内部结构发生变化时只要外观类的接口不变客户端就不需要修改代码。 外观模式的结构 外观类Facade它知道哪些子系统类负责处理请求并将客户端的请求代理给适当的子系统对象。外观类是客户端和子系统之间的桥梁。 子系统类Subsystem Classes实现系统的具体功能。它们可以被外观类组合和调用以完成客户端请求的复杂操作。 C 代码示例1 假设我们有一个家庭影院系统它包括一个DVD播放器、一个投影仪和一个音响系统。每个设备都有自己的接口和操作现在我们使用外观模式来提供一个简单的家庭影院控制接口。 #includeiostream #includestring// 子系统类DVD播放器 class DVDPlayer { public:void on() {std::cout DVD Player is on. std::endl;}void play(){std::cout DVD Player is playing. std::endl;}void off(){std::cout DVD Player is off. std::endl;} }; // 子系统类投影仪 class Projector { public:void on(){std::cout Projector is on. std::endl;}void project(){std::cout Projector is projecting. std::endl;}void off(){std::cout Projector is off. std::endl;} }; // 子系统类音响系统 class SoundSystem { public:void on(){std::cout Sound System is on. std::endl;}void setVolume(int volume) {std::cout Sound System volume set to volume std::endl;}void off(){std::cout Sound System is off. std::endl;} }; // 外观类家庭影院外观 class HomeTheaterFacade { private:DVDPlayer dvdPlayer;Projector projector;SoundSystem soundSystem; public:void watchMovie(){dvdPlayer.on();projector.on();soundSystem.on();dvdPlayer.play();projector.project();soundSystem.setVolume(7);}void endMovie() {dvdPlayer.off();projector.off();soundSystem.off();} };int main() {HomeTheaterFacade homeTheater;homeTheater.watchMovie();std::cout ------------Movie is over.------------------- std::endl;homeTheater.endMovie();return 0; }在这个示例中HomeTheaterFacade类是外观类。它包含了DVDPlayer、Projector和SoundSystem这三个子系统类的对象。watchMovie方法提供了一个简单的接口来启动家庭影院系统让所有设备进入播放电影的状态。endMovie方法则用于关闭所有设备。客户端main函数只需要和HomeTheaterFacade类交互而不用关心每个设备子系统的具体操作和状态这样就简化了家庭影院系统的使用。 C代码示例2 #includeiostream using namespace std; //外观模式为子系统提供一个一支的洁面定义一个 //高层的接口这一接口使得子系统更加容易使用 class system1 { public:void method1(){coutmethod1endl;} };class system2 { public:void method2(){coutmethod2endl;} };class system3 { public:void method3(){coutmethod3endl;} }; //接口 class facede {system1 *s1;system2 *s2;system3 *s3; public://构造函数facede(){s1 new system1();s2 new system2();s3 new system3();}//void methoda(){s1-method1();s2-method2();}//void methodb(){s3-method3();} }; int main() {facede *p new facede();p-methoda();p-methodb();return 0; } 总结 外观模式本质上应了计算机网络领域的一句名言计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决 外观模式里的外观类就是一个中间层。
http://www.eeditor.cn/news/123587/

相关文章:

  • 重庆医疗网站建设网络规划与设计报告
  • 手机网站怎么改成电脑版网页字体导入wordpress
  • 山东建设银行官网网站响应式网站方案
  • 南通高端网站设计网站邮件发送功能怎么做
  • 怎么知道公司网站是哪家做的建站宝盒下载
  • 荆门网站建设高端品牌包包
  • wordpress 下载模板站什么是搜索引擎优化的核心
  • 如何制作网站的app做网站的装饰标语
  • 企业建站框架花瓣是模仿哪个网站
  • 一个网站用多少数据库表网站建设公司排行榜
  • 用虚拟主机做网站网站建设费可以计入管理费用吗
  • 定制企业网站建设宝安做棋牌网站建设哪家服务好
  • 织梦 网站栏目管理 很慢网址怎么申请
  • 如何做京东优惠券网站室内设计方案网站
  • 如何保护网站域名黄埔区网站建设
  • 周口 网站建设网站对于企业的意义
  • 如何制作好自己的网站湘西网站建设公司
  • dll网站服务app开发
  • 国外常用视频网站tenor怎么设置网站建设常用代码
  • 备案核验单 网站类型网页怎么制作
  • o2o网站建设最好公司手机端网站建设公司
  • 网站设置屏蔽广告广州建站业务公司
  • 山东定制型网站建设推广德州万企互联网站制作
  • 小程序模板页太原网站推广优化
  • 美食网站功能建设关键词排名怎么做上去
  • 百度网站建设多少钱网站开发毕业设计答辩
  • 网站风格分类公司有网站域名,如何做网站
  • 茶叶网站模板主流搭建网站
  • 自动写作网站wordpress改变上传目录
  • vps服务器怎么做网站软件开发哪里学