240 投稿
收录了7篇文章 · 7人关注
  • JavaScript设计模式之享元模式(Flyweight)

    介绍 享元(flyweight)模式是一种用于性能优化的模式,享元模式的核心是运用共享技术来有效支持大量细粒度的对象。 享元模式可以避免大量非常...

  • JavaScript设计模式之模板模式(TemplateMethod)

    在 JavaScript 开发中用到继承的场景其实并不是很多,很多时候我们都喜欢用 mix-in 的方式给对象扩展属性。但这不代表继承在 Jav...

  • JavaScript设计模式之迭代器模式(Iterator)

    迭代器模式是一种相对简单的模式,简单到很多时候我们都不认为它是一种设计模式。目前的绝大部分语言都内置了迭代器。 比如:JavaScript 的 ...

  • JavaScript设计模式之发布订阅模式(Publish/Subscribe)

    发布/订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在 JavaScr...

  • JavaScript设计模式之策略模式(Strategy)

    在程序设计中,我们也常常遇到这样的情况,要实现某一个功能有多种方案可以选择。比如一个压缩文件的程序,既可以选择 zip 算法,也可以选择 gzi...

  • JavaScript设计模式之代理模式(Proxy)

    代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替...

  • JavaScript设计模式之单例模式(Singleton)

    在 JavaScript 开发中,单例模式的用途非常广泛。比如,当我们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论...

专题公告

javascript设计模式系列