JS进阶--设计模式

能干什么

  • 帮我们设计组织模块:通过设计模式,组织模块之间的组成结构
  • 帮我们设计沟通:设计模块间如何沟通
  • 提高代码质量:让代码具备可读性

设计模式的设计原则

  • 开闭原则:程序对扩展开放,对修改关闭;能够不用修改源码的去扩展功能
  • 单一职责原则:一个模块只做一件事情,工作越单一越好
  • 依赖倒置原则:上层模块不要依赖具体的下层模块,而依赖于抽象
  • 接口隔离原则:接口细化,功能单一,不要一个接口调用太多的方法;单一职责原则关注模块,接口隔离关注于接口
  • 迪米特法则:也叫最少知识原则,在两个模块产生沟通时,知道的越少越好;如中介者模式
  • 里氏替换原则:关注于继承,任何父类使用的地方,都可以使用子类去替换,在用子类去继承父类时,必须保证子类完全继承父类的任何属性和方法

设计模式的分类

创建型

  • 可以帮助我们优雅的创建对象
  1. 工厂模式–大量的创建对象
  2. 建造者模式–精细化组合对象
  3. 单例模式-- 全局只能有我一个,保证某个特定实例化对象只有一个
  4. 原型模式–JavaScript的灵魂,相当于原型链

结构型

  • 帮我们优雅的设计代码结构
  1. 外观模式–给你一个套餐
  2. 享元模式–共享来减少数量,减少对象/

你可能感兴趣的:(js进阶-学习,javascript,开发语言)