浏览 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
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-02-18
apress:《Pro Javascript Design Patterns》
有你想要的轮子 |
|
| 返回顶楼 | |
|
最后更新时间:2008-02-18
就事论事,你的模仿范了个原则性问题!
请回答我个问题, 你在构建”类“时能确定这个”类“是否单例吗? |
|
| 返回顶楼 | |
|
最后更新时间:2008-02-19
JS通常不需要单例模式。因为JS可以在global上声明任何变量。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-02-19
2年前就有人做过
http://bbs.51js.com/viewthread.php?tid=43775&highlight=%2B%D4%C2%D3%B0 51js还有其他几个模式 |
|
| 返回顶楼 | |
|
最后更新时间:2008-02-19
2楼说的书好看到了,刚出的,写的很有意思,看了很有感触。
想ext用的最多几个模式都有分别介绍 其实写这个,是因为看了ext的源码,很有感触,所以写了出来,是个总结把, |
|
| 返回顶楼 | |
|
最后更新时间:2008-02-19
radar:
请回答我个问题, 你在构建”类“时能确定这个”类“是否单例吗? 我没能理解你的意思 单例模式,我要的是产生的对象是唯一的一个,跟我的类有什么关系 没理解, |
|
| 返回顶楼 | |








