JS设计模式
文章平均质量分 69
带刀预言家
带刀预言家
展开
-
发布-订阅模式(观察者模式)
写在前面 参考文档《JavaScript设计模式与实战》 发布-订阅模式 光是看名字还是很好理解的,也就是在生活中,我们常常受到关于某品牌的活动消息(虽然大多数都是默认订阅),此时收到信息的我们就是订阅者,而品牌方则是发布者。 发布-订阅的模式也有很多好处:不需要我们每次都去询问活动什么时候举办。解耦的操作,品牌方不需要关心订阅者的其他消息,只需要按照名单发送短信即可。 主要的内原创 2017-05-22 19:38:00 · 374 阅读 · 0 评论 -
Singleton单例模式详解
传送门: JavaScript设计模式详解-单身狗的你来看看单例模式单例模式单例模式就是在创建一个新的实例时,会首先判断先前是否存在该实例,不存在则创建一个新实例并返回,否则返回之前的实例。使用闭包实现单例模式为什么使用闭包?因为我们可以使用闭包来获取到当前实例的状态是已经创建还是尚未创建。 比如let getInstance = (function() { var instance = n原创 2017-05-22 11:26:06 · 437 阅读 · 0 评论 -
代理模式
写在前面参考《JavaScript设计模式与实战》代理模式代理模式顾名思义就是为一个对象进行代理,对该对象的操作都会通过代理先去完成,达到为对象进行过滤保护等功能。保护代理通过代理,可以过滤掉一些不符合条件的操作,从而使得通过代理的那些操作可以操作对象。虚拟代理虚拟代理可以在真正需要某个东西的时候才去创建,这样可以减少不必要的开销。应用:图片预加载图片预加载图片在开始被加载到加载结束的过程中可能会有原创 2017-05-24 16:07:05 · 396 阅读 · 0 评论