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

丁香花在线电影小说观看郑州百度seo关键词

丁香花在线电影小说观看,郑州百度seo关键词,营销型网站制作企业,国外网站怎么做推广定义 又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,…

定义

又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。外观模式是“迪米特法则”的典型应用

结构

  • 外观角色:为多个子系统对外提供一个共同的接口。
  • 子系统角色:实现系统的部分功能,客户可以通过外观角色访问它。

案例

智能家电控制

子系统角色

public class TV {public void on(){System.out.println("开电视");}public void off(){System.out.println("关电视");}
}public class AirCondition {public void on(){System.out.println("开空调");}public void off(){System.out.println("关空调");}
}public class Light {public void on(){System.out.println("开灯");}public void off(){System.out.println("关灯");}
}

 外观角色

public class Controller {private Light light;private AirCondition airCondition;private TV tv;public Controller() {this.light = new Light();this.airCondition = new AirCondition();this.tv = new TV();}public void control(String command){if (command.equals("打开")){light.on();tv.on();airCondition.on();}else if (command.equals("关闭")){light.off();tv.off();airCondition.off();}else{System.out.println("错误指令");}}
}

测试 

public class Client {public static void main(String[] args) {Controller controller = new Controller();controller.control("打开");System.out.println("===========");controller.control("关闭");}
}

开灯

开电视

开空调

===========

关灯

关电视

关空调

只是实现了简单的一键开关,可以根据Controller中设置不同的子系统管理。

好处

  • 降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。
  • 对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子系统使用起来更加容易。

缺点

  • 不符合开闭原则,修改很麻烦

使用场景

  • 对分层结构系统构建时,使用外观模式定义子系统中每层的入口点可以简化子系统之间的依赖关系。
  • 当一个复杂系统的子系统很多时,外观模式可以为系统设计一个简单的接口供外界访问。
  • 当客户端与多个子系统之间存在很大的联系时,引入外观模式可将它们分离,从而提高子系统的独立性和可移植性。
http://www.yayakq.cn/news/576614/

相关文章:

  • 广州住房和城乡建设厅网站首页从0建设一个网站
  • 网站建设哪公司郑州企业型网站建设
  • 怎么用外网校内网站做英语微信小程序商城需要多少钱
  • 网站建设预付流程修改wordpress的首页
  • 可以自己建设购物网站wordpress登录后搜索
  • 网站建设需要用到iis吗常用的网页编辑软件是什么
  • 做自己的网站发表文章后怎么能让钱赚到手是不是点击率高就可以有收入?请高人指教!感激涕零!如何建设一免费的网站
  • 网站开发职业环境分析网络空间租用价格
  • 建什么网站可以长期盈利百度拉新推广平台
  • 唐山建设网站建站公司做网站是com好还是cn好
  • 凡科做网站是否安全iis 怎么绑定网站二级目录
  • 学校网站建设与管理北京建网站公司有哪些
  • 如何做网站微信支付如何优化网络速度
  • 网站建设域名空间跨境电商公众号
  • 西安网站制作开发公司哪家好建网站的要求
  • 百度联盟做网站赚钱企业网站 dede phpcms 帝国
  • p2p种子网站建设兰州网站建设公司价格
  • 网页设计与网站建设选择题做定制旅游最好的网站
  • 北京网站建设一般多少钱北京自助建站软件
  • 做一个二手网站怎么做网站 加域名
  • 佛山网站建设 乐云践新专家wordpress 页面模板不显示
  • 青岛网站建设eoewordpress redirect_to
  • 手机网站开发合同范本网站概述怎么写
  • 温州网站建设公司电话外贸网站响应式
  • sasaki景观设计公司官网广州网站优化推广
  • 网站建设佰金手指科杰六无线ap组网方案
  • 官方网站制作公司怎样制作微信网站链接
  • 移动端购物网站建设一般家庭装修照片
  • 那个网站做直播好着力加强网站内容建设
  • 株洲网站建设服务delphi WordPress