什么是单利模式?
把描述同一个事务(同一个对象)的属性和方法放在一个内存空间下,起到了分组的作用,这样不同事务之间事务的属性即使属性名相同,项目也不会发生冲突。,这种分组编写代码的模式叫做单利模式。
<script> var person1 = { name:"张三", age:"10" }; var person2 = { name:"李四", age:"20" }; </script>//可以看出person1 和 person2 对象中的属性名并不冲突,这就是简单的单利模式。
单例模式是项目开发中一种经常使用的模式,因为项目中我们可以使用单利模式来进行我们的“模块化开发”。
什么是模块化开发呢?
对于一个相对来说较大的项目,需要多人协作的开发,我们一般情况下会根据当前项目的大小或需求来划分成N多个模块,每个人负责开发一部分,同时开发,最后把每个人的开发成果合并到一起。
举例模块化开发:假如有一个网站,有登陆功能,搜索功能,分类功能等...
<script> //公共模块的实现 var utils = { select:function(){ } }; //登录模块实现 var loginRender = { login:function(){ utils.select(); //->在自己的命名空间下调用其他命名空间的方法 } }; //搜索模块实现 var searchRender = { search:function(){ this.clickEven(); //->在自己的命名空间下调用自己的方法 }, clickEven:function(){ } }; </script>