码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式 单例模式

时间:2015-04-22 22:01:22      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

单例模式  又名:单子模式  一种常见的软件设计模式  

作用

在维基百科中,在运用这个模式时,单例对象的类必须保证只有一个实例存在。

许多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统的整体行为。

在JavaScript中,单例模式的最直接的作用就是模块间的通信。

 1 function Universe () {
 2     // 判断是否存在实例 
 3     if (typeof Universe.instance === ‘object‘) {
 4         return Universe.instance;
 5     };
 6 
 7     // 其他内容
 8     this.start_time = 0;
 9     this.bang = ‘Big‘;
10 
11     // 缓存
12     Universe.instance = this;
13 
14     // 隐式返回this
15 }
16 
17 // 测试
18 var uni = new Universe();
19 var uni2 = new Universe();
20 uni.bang = ‘123‘;
21 console.log(uni); 
22 console.log(uni2); 

技术分享

可以看到声明了一个Universe类的单例模式uni和uni2。改变其中任意的值,另一个也随之改变。那Universe就相当于uni和uni2之间的桥梁。具体的内容相当于你要传递的信息

 

设计模式 单例模式

标签:

原文地址:http://www.cnblogs.com/fenggu/p/4448661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!