美文网首页
JS设计模式-外观模式

JS设计模式-外观模式

作者: 林海_Mense | 来源:发表于2019-03-12 23:11 被阅读0次
什么是外观模式

本段内容来自于 JAdam博客

有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券、外汇等领域,而基金投资的收益归持有者所有,管理机构收取一定比例的托管管理费用。

其实本篇要说的这个设计模式就和这很有关系,由于当投资者自己买股票时,由于众多投资者对众多股票的联系太多,反而不利于操作,这在软件中就成为耦合性太高,而有了基金后,就变成众多用户只和基金打交道,关心基金的上涨和下跌,而实际上的操作确是基金经理人与股票和其它投资产品打交道,这就是外观模式。

介绍
  • 为子系统中的一组接口提供了一个高级接口
  • 使用者使用这个高级接口
    看完后应该有一点印象,在看看这张图片就理解了


    外观模式.png

    如果没有这个高级接口,我们的代码链接可能很混乱难维护。
    外观模式在结合业务的场景中很常用。

UML类图
uml_facade.png
场景

下面的列子就是一种简单的外观模式

function bindEvent(elem, type, selector, fn) {
  if ( fn == null) {
    fn = selector
    selector = null
  }  
  // *****
}

//  调用
bindEvent(elem, 'click', '#div1', fn)
bindEvent(elem, 'click', fn)
设计原则验证

不符合单一职责原则和开放封闭原则,因此要注意谨慎使用,不可滥用

  1. 本文资料来自慕课网-双越老师-Javascript 设计模式系统讲解与应用视频课程。

相关文章

  • 十道前端面试题第【05】篇

    摘要:本篇是设计模式专题,分享了10个设计模式的JS示例代码——工厂模式、单例模式、原型模式、建造者模式、外观模式...

  • JS设计模式-外观模式

    什么是外观模式 本段内容来自于 JAdam博客 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • JS设计模式之外观模式

    外观模式 (Facade Pattern)——Facade,又叫门面模式,定义一个将子系统的一组接口集成在一起的高...

  • js设计模式(结构型设计模式)-外观模式

    外观模式:为一组复杂的子系统提供一个更高级的统一接口,通过这个接口可以对子系统访问很轻松。就像我们点的套餐一样,...

  • 《JS设计模式》读书笔记(一)

    标签:JS 设计模式 《JS设计模式》读书笔记(二) 《JS设计模式》读书笔记(三) 《JS设计模式》读书笔记(四...

  • Android设计模式——外观模式(七大结构型)

    1.外观模式介绍 外观模式(Facade Pattern),是七大结构型设计模式之一。 外观模式运...

  • 设计模式[9]-外观模式-Facade Pattern

    1. 外观模式 外观模式(Facade Pattern),又称为门面模式,是非常常用的结构性设计模式。外观模式使得...

  • java设计模式-外观模式(Facade)

    外观模式,属于结构性模式。属于设计模式里面比较简单的设计模式,本人认为是最简单的设计模式。 所谓外观,就是我们能看...

  • 了解外观模式

    java 设计模式 ------外观模式 Java中一共有23种设计模式,每种设计模式各有特...

网友评论

      本文标题:JS设计模式-外观模式

      本文链接:https://www.haomeiwen.com/subject/putapqtx.html