js设计模式简介
设计模式的核心思想 ----- 封装变化 (将变与不变分离,确保变化的部分灵活,不变的部分稳定)。
设计模式共 23中,可以分为: 创建型模式、行为型模式、结构型模式 三大类。
创建型模式
- 工厂模式
- 抽象工厂模式
- 单列模式
- 建造者模式
- 原型模式
结构型模式
- 适配器模式
- 桥接模式
- 组合模式
- 装饰器模式
- 外观模式
- 享元模式
- 代理模式
行为型模式
- 责任链模式
- 命令模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板模式
- 访问者模式
设计模式得六大原则
- 开闭原则 对扩展开放,对修改关闭
- 里氏代换原则 对实现抽象化的具体步骤的规范
- 依赖倒转原则 针对接口编程,依赖抽象而不依赖于具体
- 接口隔离原则 使用多个隔离的接口,比使用单个接口好。 降低类之间的耦合度
- 迪米特法则 一个实体应当尽量少地于其它实体之间发生相互作用,使系统功能模块相对独立
- 合成复用原则 尽量使用合成/聚合方式,而不是使用继承