1. 工厂模式
最常见模式,主要是通过工厂实例化不同的对象
2. 单例模式
只允许页面生成一个实例对象,通过闭包实现
3. 模块模式
主要是为了私有属性,通过再次封装实现
4. 中介者模式
中介统一处理中心消息,实现解耦,类似mvc
5. 策略模式
例如表单检测方法,集成在一起,对象中负责收集表单规则,并且最后合并处理所有策略
6. 监听者模式
vue实现双向数据绑定模式,dom的监听模式,主要是有一个对象负责监听和收集并且执行事件
7. 代理模式
主要是在执行前再处理多一次,例如说要懒加载图片,想加个loading图,代理负责处理loading,加载图的不耦合在一起
8. 职责链模式
解耦多层if-else的方法
9. 命令模式
解耦命令请求者和命令发送者之间的关系
10. 模板方法模式
主要是通过继承实现,通用方法放在父类,子类重写自己所需方法,公用模板方法