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

影响网站排名的因素 权重营销软文广告

影响网站排名的因素 权重,营销软文广告,网站建设 坚持实用原则,三只松鼠网站建设目录 1.模式定义 2.应用场景 2.1 电源总开关例子 2.2 股民炒股场景 ​编辑 3. 实例如下 4. 门面模式的优缺点 传送门: 项目中用到的责任链模式 给对象讲工厂模式,必须易懂易会 策略模式,工作中你用上了吗? 1.模式定…

目录

1.模式定义

2.应用场景     

2.1 电源总开关例子

2.2 股民炒股场景

​编辑

 3. 实例如下

4. 门面模式的优缺点

传送门:

项目中用到的责任链模式

给对象讲工厂模式,必须易懂易会

策略模式,工作中你用上了吗?


1.模式定义

《图说设计模式》

 外观模式(Facade Pattern):外观模式又称为门面模式,外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。它是一种对象结构型模式。 

《设计模式之禅》:

要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

2.应用场景     

    看到两个 很好的例子,如下:

2.1 电源总开关例子

一个电源总开关可以控制所有电器的打开或关闭状态。

无论是空调、冰箱、电视、电脑、风扇等等,只要是电器都受这个电闸控制。只要这个电闸将关闭,所有的电器都会受到牵连(一同关闭)。电源总开关(电闸)即为该系统的外观模式设计。

2.2 股民炒股场景

股民炒股需要了解股票、国债、房产情况,需要参与这些项目的具体买和卖,耦合性很高。一种解决办法就是,交给专业的机构操作,买基金。

 3. 实例如下

比如,我们家里现在有空调、冰箱、电脑这么几个电器


// 冰箱
public class Fridge {// 关闭冰箱public void turnOff() {}// 开冰箱灯..减低冰箱温度..调高冰箱温度...
}// 电视
public class Television {// 关闭电视public void turnOffTV() {System.out.println("关闭电视");}// 切换电视节目..减低电视声音..调高电视声音...public void doSomething() {System.out.println("切换电视节目..减低电视声音..调高电视声音...");}
}// 电脑
public class Computer {// 关闭电脑public void turnOffComputer() {System.out.println("关闭电脑");}// 使用电脑干别的事~public void doSomething() {System.out.println("使用电脑干别的事~");}} 

如果没有电闸的的情况下,我想将上面的电器关闭掉,我需要这样干:

// 我要关闭电视、电脑、空调public static void main(String[] args) {new Computer().turnOffComputer();new Fridge().turnOffFridge();new Television().turnOffTV();// 当然了,一个正常的家庭不单单只有这么点电器的。// 如果某一天我想关闭家里所有的电器,就需要重复new 个对象,调用其turn offer方法} 

一个一个关是不是很麻烦,所以我们就有了电闸:


// 电闸
public class ElectricBrake {private Computer computer = new Computer();private Fridge fridge = new Fridge();private Television television = new Television();// 关闭所有电器public void turnOffAll() {computer.turnOffComputer();fridge.turnOffFridge();television.turnOffTV();}
} 

当我们想关闭所有电器的时候,我们可以使用电闸来关闭。


// 我要关闭所有电器public static void main(String[] args) {ElectricBrake brake = new ElectricBrake();brake.turnOffAll();} 

有经验的同学可能就会想,这不就再封装了一层吗??这就是门面模式啦??嗯,没错,这就是门面模式

4. 门面模式的优缺点

优点:

  1. 对客户屏蔽子系统组件,减少了客户处理的对象数目并使得子系统使用起来更加容易。通过引入外观模式,客户代码将变得很简单,与之关联的对象也很少。

  2. 实现了子系统与客户之间的松耦合关系,这使得子系统的组件变化不会影响到调用它的客户类,只需要调整外观类即可。

缺点:

  1. 不能很好地限制客户使用子系统类,如果对客户访问子系统类做太多的限制则减少了可变性和灵活性。
  2. 在不引入抽象外观类的情况下,增加新的子系统可能需要修改外观类或客户端的源代码,违背了“开闭原则”

参考:https://www.cnblogs.com/Java3y/p/10198715.html

传送门:

项目中用到的责任链模式

给对象讲工厂模式,必须易懂易会

策略模式,工作中你用上了吗?

                                                                     

http://www.hkea.cn/news/365943/

相关文章:

  • 网站建设 天津百度市场应用官方app
  • 动态网站制作流程友情链接的定义
  • 企业网站开发方案免费建立一个网站
  • 网站引导页面制作的四个任务名称推广引流的10个渠道
  • 南宁网站建设制作后台网站关键词优化价格
  • 微信小程序商城制作公司宁波seo推广服务
  • 响应式购物网站公司seo是什么意思
  • 360未经证实的网站如何做电商运营方案
  • 网站建设类公司排名营销方案范文100例
  • 郑州网站设计 郑州网站开发网络优化有前途吗
  • 黑河做网站首页关键词排名优化
  • 网站二级域名怎么解析公司网络搭建
  • wordpress做网店win10优化大师是官方的吗
  • 弄个做网站公司产品宣传
  • 商品房建设信息网站googleplay商店
  • 菏泽 网站建设优化工具箱
  • 网站建设找哪家公司百度搜索热度
  • 网页设计论文引言北海百度seo
  • 网站空间哪家做的好网络营销的常用工具
  • 网站开发具体问题优化营商环境
  • wordpress4.5 火车头廊坊seo培训
  • 怎么做多个网站单点登录艺考培训
  • 网站怎么做双语种seo关键词如何设置
  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制
  • 网站建设背景怎么写一个企业该如何进行网络营销
  • 为女朋友做的表白网站百度大数据分析工具
  • 上海高端网站建设服务公seo推广公司