单体模式
概念:
单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果他可以被实例化,那么他只能被实例化一次。
特点:
- 可以来划分命名空间,从而清除全局变量所带来的危险。
- 利用分支技术来来封装浏览器之间的差异。
- 可以把代码组织的更为一体,便于阅读和维护。
代码实现:
/*Basic Singleton*/ var Singleton = { attribute:true, method1:function(){}, method2:function(){} };
应用场景:
单体模式在我们平时的应用中用的比较多的,相当于把我们的代码封装在一个起来,只是暴露一个入口,从而避免全部变量的污染。