论坛首页 AJAX版 JavaScript

js实现java的设计模式(1)

浏览 709 次
精华帖 (0) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-02-18
先来实现个singleton模式,大家多提意见,以后争取每天实现一个模式,
singleton是最最基础的模式,没啥好说的.js我是这么实现的,
var singleton = (function(){
		var obj;
		function initial(){
			this.name = 'zhanyi';
		}
		return {
			getInstance : function (){
				return obj = obj ? obj : new initial();
			}
		}
	})()
	var a = singleton.getInstance();
	var b = singleton.getInstance();
	alert('b:'+b.name);-->zhanyi
	alert('a:'+a.name);-->zhanyi
	a.name = 'aaa';
	alert('b:'+b.name);-->aaa
	alert('a:'+a.name);-->aaa
   
最后更新时间:2008-02-18
apress:《Pro Javascript Design Patterns》
有你想要的轮子
   
0 请登录后投票
最后更新时间:2008-02-18
就事论事,你的模仿范了个原则性问题!

请回答我个问题, 你在构建”类“时能确定这个”类“是否单例吗?
   
0 请登录后投票
最后更新时间:2008-02-19
JS通常不需要单例模式。因为JS可以在global上声明任何变量。
   
0 请登录后投票
最后更新时间:2008-02-19
2年前就有人做过

http://bbs.51js.com/viewthread.php?tid=43775&highlight=%2B%D4%C2%D3%B0

51js还有其他几个模式
   
0 请登录后投票
最后更新时间:2008-02-19
2楼说的书好看到了,刚出的,写的很有意思,看了很有感触。
想ext用的最多几个模式都有分别介绍
其实写这个,是因为看了ext的源码,很有感触,所以写了出来,是个总结把,
   
10 请登录后投票
最后更新时间:2008-02-19
radar:
请回答我个问题, 你在构建”类“时能确定这个”类“是否单例吗?

我没能理解你的意思
单例模式,我要的是产生的对象是唯一的一个,跟我的类有什么关系
没理解,
   
10 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐