javascript中Singleton设计模式的实现
来源:互联网 发布:域名格式错误 编辑:程序博客网 时间:2024/05/23 17:13
众所周知,javascript是动态语言,而Singleton模式在动态语言中实现是比较困难的,不过可以利用javascript的闭包特性来实现Singleton模式。例如在我们HTML5电气原理图绘制项目中,需要一个Singleton来存放原点坐标、屏幕尺寸等信息,可以通过如下代码实现:
var gs_graph = new( function(){ this.publicMethod = function(){console.log("run publicMethod...");privateMethod();} this.getOrgX = function(){return m_orgX;} this.setOrgX = function(orgX){m_orgX = orgX;} var m_orgX = 101; // 私有属性;var privateMethod = function(){console.log("run privateMethod...");} })();在上面的代码中,首先定义了一个静态全局变量,在()中通过function定义了一个匿名类,同时定义的私有属性m_orgX,以及该属性的get/set方法,同时定义了公共接口,privateMethod为私有方法。new代表生成一个这个类的实例。
from:http://blog.csdn.net/yt7589/article/details/6671159
from:http://kb.cnblogs.com/page/97011/
- javascript中Singleton设计模式的实现
- javascript中Singleton设计模式的实现
- Javascript 设计模式 - Singleton
- singleton设计模式的C#实现(上)
- Singleton设计模式的C#实现(下)
- Singleton设计模式的C#实现(1)
- Singleton设计模式的C#实现(2)
- Singleton设计模式的C#实现[转]
- Singleton设计模式的C#实现(转载)
- singleton设计模式的C#实现(上)
- Singleton设计模式的C#实现(下)
- singleton设计模式的C#实现(上)
- Singleton设计模式的C#实现
- Singleton设计模式的C++实现详解
- 设计模式singleton的C++实现源码
- Singleton设计模式的C++实现详解
- Singleton设计模式的C#实现
- C#实现Singleton设计模式
- 华为老员工谈华为终端的来龙去脉
- NULL的数据类型
- excel数据批量导入
- MyBatis扩展连接池
- 游戏编程精粹目录
- javascript中Singleton设计模式的实现
- VS2005中const char *转换为LPCWSTR的方法Unicode
- 清空file控件 value
- ANR错误 log 调试方法
- c# 设置文件夹属性
- 将mic录音和伴奏混合成wav。
- android基础
- Java String提高比较效率
- pl/sql developer快速输入select * from