js设计模式

  • 设计思路

    • 业务逻辑与界面逻辑分开,让他们的耦合性下降。
    • 需求增加,不修改产品源代码
  • 工厂模式

    • 应用场景

      • jQuery —————— $('div')
      • React.createElement
      • vue 异步组件
  • 单列模式

    • 特性

      • 一个类只能初始化一个实例
      • 符合单一职责原则,只实例化唯一的对象
      • 没法具体开放封闭原则,但是绝对不违反开放封闭原则
    • 应用场景

      • 购物车(和登录框类似)
      • vuex和redux中的store