js设计模式List

1.单例模式
单例模式的定义是产生一个类的唯一实例
但js本身是一种“无类”语言。
js生成对象的方式有很多种,我们来看下另一种更有意义的单例。
    1.只能用于创建遮罩层
    2.能不能找到一个通用的singleton包装器.
    3.遗憾的是js的函数式特性还不足以完全的消除声明和语句.
2.桥接模式
桥接模式的作用在于将实现部分和抽象部分分离开来, 以便两者可以独立的变化。
3.工厂模式
所谓的new, 本身只是一个对象的复制和改写过程
具体会生成什么是由调用ObjectFactory时传进去的参数所决定的

4.观察者模式
又叫发布者-订阅者模式,应该是最常用的模式之一.
观察者模式可以很好的实现2个模块之间的解耦。
比如面试者把简历扔到一个盒子里, 然后面试官在合适的时机拿着盒子里的简历挨个打电话通知结果.
5.适配器模式
适配器模式的作用很像一个转接口
实例:只需要把同事的category用一个函数转成跟我之前定义的一样
6.代理模式
7.外观模式
外观模式提供一个高层接口,这个接口使得客户端或子系统更加方便调用。
在程序设计中,我们需要保证函数或者对象尽可能的处在一个合理粒度
外观模式还有一个好处是可以对用户隐藏真正的实现细节,用户只关心最高层的接口。
8.访问者模式
在js这种弱类型语言里,很多方法里都不做对象的类型检测,而是只关心这些对象能做什么
一只皇帝只是想听呱呱叫,他才不在乎你是鸭子还是鸡,只要你会叫就好。
9.策略模式
策略模式的意义是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值