单例模式(Singleton):又称为单体模式,是只允许实例化一次的对象类。
1 // 惰性载入实例
2 var LazySingle = (function () {
3 // 单例实例引用
4 var _instance = null;
5 // 单例
6 function Single() {
7 /* 这里定义私有属性和方法*/
8 return {
9 publicMethod: function(){},
10 publicProperty: '1.0'
11 }
12 }
13 // 获取单例对象接口
14 return function() {
15 // 如果未创建单例将创建单例
16 if(!_instance) {
17 _instance = Single();
18 }
19 // 返回单例
20 return _instance;
21 }
22 })();