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

厦门网站设计建设wordpress文章小尾巴

厦门网站设计建设,wordpress文章小尾巴,中信建设有限责任公司湖北分公司,怎么做公司网站的手机客户端定义 又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,…

定义

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

结构

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

案例

智能家电控制

子系统角色

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/477369/

相关文章:

  • 不用iis建立网站网站能调用一些字体
  • 合肥网站设计机构免费ppt模板可编辑
  • 做西餐的网站无锡企业建站模板
  • 中卫网站设计公司排名网站设计计划书的内容
  • 纪念币商城网站建设深圳哪里做网站好
  • 手机淘宝官网信息如何优化上百度首页
  • 自己建公司网站可以嘛网页微信版官网登录不了
  • 手机网站二级导航菜单代写平台
  • 锦州做网站公司高端装修公司排名前十
  • 设计找图网站wordpress 漏洞检测
  • 旅游网站 源码 织梦怎么用外国的服务器做网站
  • 毕设做网站答辩一般问什么帝国cms与wordpress
  • 国家对网站建设补助wordpress 调用文章摘要
  • 企业做网站的费用怎么入账湖南刚刚发生的大事件
  • wordpress做人事网站茂名网站制作策划
  • 做网站怎么购买主机模板网站多少钱一个
  • 如何做seo整站优化电子商务网站建设与实践上机指导教程
  • 企业网站空间不足怎么办网站服务器 502
  • 百度排名优化工具网站seo啥意思
  • 中英文切换的网站怎么做wordpress的搭建教程
  • 如何快速增加网站收录济南冷空气来袭
  • 海南响应式网站建设哪里好卫生局网站模板
  • 使用vue做的购物网站深圳专业专业网站设计公司
  • 武昌网站建设价格多少排版设计欣赏
  • 深圳龙霸网站建设成都网站搭建公司
  • 400靓号手机网站建设应该如何做营销型网站
  • 怎么做钓鱼网站生成wordpress和django哪个好
  • 北京做网站建设比较好的公司中国做网站推广哪家好
  • 扬州建设局网站万网做网站多少钱
  • 展示性公司网站html成都网站制作汕头