JS常见设计模式
设计模式(Design pattern)代码设计经验的总结
观察者模式-发布订阅模式
见JS实现发布订阅
单体模式
将一批相关的属性和方法组织在一起
优点:将代码封装,避免污染全局作用域
var Singleton = {
attribute:true,
method1:function(){},
method2:function(){}
}
1
2
3
4
5
工厂模式
根据调用者的参数生成对象
优点:适合依赖具体环境创建不同实例的场景
单例模式
JQuery,通过一个匿名自执行函数实现
外观模式
对简单函数的封装调用