对象
工厂模式(方法封装)重复方法封装 - 没有对对应场景区分
构造函数模式 : function A(age) { this.age = age } 给每个对象都赋予新的变量 (区别于原型模式)
原型模式 : 所有方法都放入原型中
混合模式 :(构造函数模式 + 原型模式) 公有方法:挂到原型链上 ,私有变量:放入构造函数
寄生构造函数模式 ...
设计模式: 可重用的方案
开放封闭原则: 不修改原来的代码,而是增加新的方案
-创意型设计模式 ...
策略模式 : 对不同的方案进行适配
代理模式: 公共方法 (异常)的二次封装 - 对异常处理的封装
组合模式:
订阅/发布模式:
命令模式:
中介者模式: 函数互相调用 -> 每个模块的调用全部转到中介者
状态模式:
适配器模式:
外观模式: 一组函数的集合