一、单例模式
1、概念理解
对象数据类型的作用:把描述同一事物的属性和方法都放在同一个内存空间下,起到了分组的作用。这样不同事物之间即使属性名相同,也不会发生冲突。
我们把这种分组编写代码的模式叫做“单例模式”。
在单例模式种,我们把person1和person2叫做“命名空间”。
缺点:单例模式实现了分组的效果,却不能实现批量生产,属于手工作业模式。于是有了“工厂模式”。
var person1={
name:'lili',
age:12
}
var person2={
name:'张三',
age:14
}
2、单例模式的应用——模块化开发
一个比较大的项目,是多人协作的。一般会把项目划分为几个模块,同时开发,最后进行代码合并。
//公共模块
var utils={
search:function(){
}
}
//news——新闻模块
var newsModule = {
change:function(){
console.log("news模块的change方法")
//调用公共模块utils中的方法
utils.search();
//调用自己本模块的clickFn方法
this.clickFn();
},
clickFn:function(){
console.log("点击事件");
}
}
newsModule.change();
//sports——体育模块~~~~
var sportsModule ={
change:function(){
console.log("sports模块的change方法")
},
}
二、工厂模式
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。