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

林业网站建设方案做企业网站的轻量级cms

林业网站建设方案,做企业网站的轻量级cms,网站建设 微信小程序,昆山做网站费用外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的…

外观模式

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

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

介绍

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

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

何时使用:

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

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

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

应用实例:

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

优点:

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

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

使用场景:

  1. 为复杂的模块或子系统提供外界访问的模块。
  2. 子系统相对独立。

注意事项:

  1. 在层次化结构中,可以使用外观模式定义系统中每一层的入口。
  2. 预防低水平人员带来的风险。

外观模式涉及以下核心角色:

外观(Facade):

提供一个简化的接口,封装了系统的复杂性。外观模式的客户端通过与外观对象交互,而无需直接与系统的各个组件打交道。

子系统(Subsystem):

由多个相互关联的类组成,负责系统的具体功能。外观对象通过调用这些子系统来完成客户端的请求。

客户端(Client):

使用外观对象来与系统交互,而不需要了解系统内部的具体实现。

代码实现

以基金经理管理股票和国债为例。既可以单独购买、售卖股票;也可以单独购买、售卖国债;也可以一起购买、售卖股票和国债。

定义金融产品

/*** 金融产品*/
public interface FinanceProduct {void buy();void sell();
}

定义国债/政府债

/*** 国债/政府债*/
public abstract class GovernmentLoan implements FinanceProduct{public abstract String getName();@Overridepublic void buy() {System.out.println("购买国债:"+getName());}@Overridepublic void sell() {System.out.println("售卖国债:"+getName());}
}

定义股票

/*** 股票*/
public abstract class Stock implements FinanceProduct{public abstract String getName();@Overridepublic void buy() {System.out.println("购买股票:"+getName());}@Overridepublic void sell() {System.out.println("售卖股票:"+getName());}
}

定义门面

public class FinanceBuyAndSellFacade {private Stock stock;private GovernmentLoan governmentLoan;public FinanceBuyAndSellFacade(){this.governmentLoan = new GovernmentLoan() {@Overridepublic String getName() {return "浙江债";}};this.stock = new Stock() {@Overridepublic String getName() {return "腾讯";}};}public void buyStockAndGovernmentLoan(){stock.buy();governmentLoan.buy();}public void sellStockAndGovernmentLoan(){stock.sell();governmentLoan.sell();}public void buyStock(){stock.buy();}public void sellStock(){stock.sell();}public void buyGovernmentLoan(){governmentLoan.buy();}public void sellGovernmentLoan(){governmentLoan.sell();}
}

客户端

public class Client {public static void main(String[] args) {FinanceBuyAndSellFacade financeBuyAndSellFacade = new FinanceBuyAndSellFacade();financeBuyAndSellFacade.buyStockAndGovernmentLoan();financeBuyAndSellFacade.sellStockAndGovernmentLoan();financeBuyAndSellFacade.buyStock();financeBuyAndSellFacade.sellStock();financeBuyAndSellFacade.buyGovernmentLoan();financeBuyAndSellFacade.sellGovernmentLoan();}
}

文章转载自:

http://Qlr1TQgg.ypzsk.cn
http://ClQNshCN.ypzsk.cn
http://arbBkpDR.ypzsk.cn
http://LU2Wtp7t.ypzsk.cn
http://yMpOunwX.ypzsk.cn
http://NHHd9nUv.ypzsk.cn
http://QJI281Dh.ypzsk.cn
http://V8wMHQgL.ypzsk.cn
http://Bmbs8QIV.ypzsk.cn
http://09ulQuDA.ypzsk.cn
http://rRrOxJeF.ypzsk.cn
http://9ALM5MPR.ypzsk.cn
http://OEwi2pqr.ypzsk.cn
http://ltFWzJ4e.ypzsk.cn
http://cHTPPwYT.ypzsk.cn
http://ugag8lMF.ypzsk.cn
http://0BWdLaTy.ypzsk.cn
http://tkmhDSw1.ypzsk.cn
http://0rZYDN2T.ypzsk.cn
http://M4tZqG7h.ypzsk.cn
http://cBdtOqig.ypzsk.cn
http://kkvUM3Uu.ypzsk.cn
http://CwuhY4Qg.ypzsk.cn
http://NgXvkNMi.ypzsk.cn
http://UeYUzuop.ypzsk.cn
http://cfUHhNPz.ypzsk.cn
http://V3DRHGyd.ypzsk.cn
http://ux3BqtQH.ypzsk.cn
http://PmoT2rFW.ypzsk.cn
http://0F4GA8pl.ypzsk.cn
http://www.dtcms.com/wzjs/752710.html

相关文章:

  • 重庆渝中区企业网站建设联系电话如何做企业网页
  • 公司手机网站建设网站开发雷小天
  • 网站开发相关书籍淘宝商城网站建设
  • 运城姚孟网站建设营销总监
  • 郑州一建集团工程建设有限公司网站遵义网约车平台哪家好
  • cms建站步骤百度网盘下载官网
  • 凡科建站如何制作论坛中国建设招标网上查询
  • 传奇网站模块下载广州番禺网站公司哪家好
  • 建网站没有公司资质宝安关于网站建设
  • 涉县企业做网站推广win优化大师有用吗
  • 网站被禁止访问怎么打开免费素材库网
  • 赣州北京网站建设二级域名做很多网站
  • 网站搭建联系方式河南建设工程信息网下载
  • 网站开发书wordpress 数据库设计
  • 沙洋县住房和城乡建设局网站网站的pv是什么
  • 网站广告位怎么做荆门市网站建设
  • 做网站要多少钱呀一个seo良好的网站其主要流量往往来自
  • 江苏省医院网站建设管理规范微信网页版注册
  • 医院网站管理制度苏州工业园区官网
  • 资源下载网站源码wordpress消息系统
  • 如何查看网站是否被百度收录自己建设网站要花多少钱
  • 做网站审批号必须要网站建设技术外包
  • wordpress全站注明WordPress 主页缩略图链接
  • 乐陵网站服务在哪一条房产网站建设价格
  • 新校区建设网站管理规定百度浏览器主页网址
  • 网站网页设计模板下载wordpress显示空白页
  • 工信部 加强网站备案怎样做网站备案
  • 手机网站怎么设置成电脑版的邯郸制作网站的公司
  • 网站安全建设情况报告闵行区网站设计
  • 成都公布最新轨迹秦皇岛网络优化排名