# JS常见设计模式

设计模式(Design pattern)代码设计经验的总结

# 观察者模式-发布订阅模式

见JS实现发布订阅

# 单体模式

将一批相关的属性和方法组织在一起

优点:将代码封装,避免污染全局作用域

var Singleton = {
    attribute:true,
    method1:function(){},
   method2:function(){}
}
1
2
3
4
5

# 工厂模式

根据调用者的参数生成对象

优点:适合依赖具体环境创建不同实例的场景

# 单例模式

JQuery,通过一个匿名自执行函数实现

# 外观模式

对简单函数的封装调用