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

附近电脑培训班零基础/seo分析报告

附近电脑培训班零基础,seo分析报告,做一个付费网站多少钱,flash网站轮播广告怎么做外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的…

外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。

这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。

介绍

意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。

何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口。

如何解决:客户端不与系统耦合,外观类与系统耦合。

关键代码:在客户端和复杂系统之间再加一层,这一层将调用顺序、依赖关系等处理好。

应用实例: 1、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。 2、JAVA 的三层开发模式。

优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。

缺点:不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。

使用场景: 1、为复杂的模块或子系统提供外界访问的模块。 2、子系统相对独立。 3、预防低水平人员带来的风险。

注意事项:在层次化结构中,可以使用外观模式定义系统中每一层的入口。

 

package com.tzytzy.Facade.com.old;/**
* @author Heaton
* @date 2018/5/8 20:07
* @describe A系统
*/
public class SystemA {public void doSomething() {System.out.println("A子系统功能");}
}

  

package com.tzytzy.Facade.com.old;/*** @author Heaton* @date 2018/5/8 20:07* @describe B系统*/
public class SystemB {public void doSomething() {System.out.println("B子系统功能");}
}

  

package com.tzytzy.Facade.com.old;
/*** @author Heaton* @date 2018/5/8 20:07* @describe C系统*/
public class SystemC {public void doSomething() {System.out.println("C子系统功能");}
}

  

package com.tzytzy.Facade.com.old;public class Facade {private SystemA systemA;private SystemB systemB;private SystemC systemC;public Facade() {systemA = new SystemA();systemB = new SystemB();systemC = new SystemC();}public void doABC() {this.systemA.doSomething();this.systemB.doSomething();this.systemC.doSomething();}public void doAB() {this.systemA.doSomething();this.systemB.doSomething();}public void doAC() {this.systemA.doSomething();this.systemC.doSomething();}
}

  

package com.tzytzy.Facade.com.old;public class MainClass {public static void main(String[] args) {Facade facade = new Facade();facade.doABC();}
}
package com.tzytzy.Facade.com.old;public class MainClass2 {public static void main(String[] args) {Facade facade = new Facade();facade.doAB();}
}

package com.tzytzy.Facade.com.news;public class GuoZai {public void mai() {System.out.println("国债");}
}
package com.tzytzy.Facade.com.news;public class Gupiao {public void mai() {System.out.println("股票");}
}
package com.tzytzy.Facade.com.news;public class Qihuo {public void chao() {System.out.println("期货");}
}
package com.tzytzy.Facade.com.news;/**
* @author Heaton
* @date 2018/5/8 20:16
* @describe 基金
*/
public class JiJin {private Gupiao gupiao;private GuoZai guozai;private Qihuo qihuo;public JiJin() {this.guozai = new GuoZai();this.gupiao = new Gupiao();this.qihuo = new Qihuo();}public void maiJijinA() {this.guozai.mai();this.gupiao.mai();}public void maiJijinB() {this.guozai.mai();this.gupiao.mai();this.qihuo.chao();}
}
package com.tzytzy.Facade.com.news;public class MainClass {public static void main(String[] args) {
//        单独买
//        Gupiao gupiao = new Gupiao();
//        gupiao.mai();
//        
//        Qihuo qihuo = new Qihuo();
//        qihuo.chao();
//        
//        GuoZai guozhai = new GuoZai();
//        guozhai.mai();//外观来买JiJin jijin = new JiJin();jijin.maiJijinA();System.out.println("********");jijin.maiJijinB();}
}

 

转载于:https://www.cnblogs.com/ttzzyy/articles/9010705.html

http://www.lbrq.cn/news/1375525.html

相关文章:

  • 虫点子创意设计公司/湖南seo服务
  • 做网站的背景像素/长沙的seo网络公司
  • 网站建设价格对比单/百度发广告怎么发
  • cms网站后台模版/如何在手机上制作网站
  • 深圳网站制作服务公/关键词林俊杰在线听免费
  • 夸克建站系统源码下载/电子邮件营销
  • 360浏览器直接进入网站/网站怎样优化关键词好
  • 网站开发论文初稿/搜索最多的关键词的排名
  • 南宁市做网站/免费注册
  • 美食网站html代码/北京seo服务销售
  • 网站数据库大小/seo美式
  • 浙江建设信息港网站查询/百度seo网站优化 网络服务
  • 信誉好的企业网站建设/外贸网站建设案例
  • 天津网站开发建设/一个产品营销策划方案
  • 北京融安特智能科技营销型网站/代哥seo
  • 地区网站建设/建设网站的网站首页
  • 机关网站建设引导语/整合营销的概念
  • 小网站开发用哪些技术/百度竞价排名利弊
  • 网站被劫持应该怎么做/济南seo全网营销
  • 怎么建设网站卖东西/国家免费技能培训平台
  • 深圳网站建设的费用/关键词推广怎么做
  • 陕西免费做网站公司/营业推广策划
  • phpcmsv9手机网站开发/长沙建设网站制作
  • 谁能帮忙做网站备案/seo结算系统
  • 古交做网站/说到很多seo人员都转行了
  • 怎么做模板网站/策划是做什么的
  • 做php网站前端/惠州疫情最新消息
  • 做网站开发 甲方提供资料/html家乡网站设计
  • 织梦网站图片无缝滚动怎么做/免费平台
  • app网站开发学习/温州网站优化推广方案
  • 基于 LightGBM 的二手车价格预测
  • 高性能MCP服务器架构设计:并发、缓存与监控
  • 【MySQL索引失效场景】索引失效原因及最左前缀原则详解
  • 数据赋能(371)——数据挖掘——概述
  • Go语言常用的设计模式
  • Pycaita二次开发基础代码解析:几何体重命名与参数提取技术