会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
梅子涵
那些青葱往事徜徉成一条河, 平静地流过我的岁月. 左岸是我无法忘却的回忆, 右岸是我值得紧握的璀璨年华, 而中间飞快流淌的, 是我年年岁岁淡淡的感伤.
博客园
首页
新随笔
联系
订阅
管理
创建型模式(Singleton)
class
MyClass
{
static
MyClass c;
private
MyClass()
{
}
public
static
MyClass GetSingleton()
{
if
(c
==
null
)
{
c
=
new
MyClass();
}
return
c;
}
}
//
MyClass c1=MyClass.GetSingleton();
//
MyClass c2=MyClass.GetSingleton();
为了保证访问部冲突,加上lock
class
MyClass
{
static
MyClass c;
static
object
helper
=
new
object
();
private
MyClass()
{
}
public
static
MyClass GetSingleton()
{
if
(c
==
null
)
{
lock
(helper)
{
if
(c
==
null
)
{
c
=
new
MyClass();
}
}
}
return
c;
}
}
//
MyClass c1=MyClass.GetSingleton();
//
MyClass c2=MyClass.GetSingleton();
还可以用 c#用的静态构造器实现
class
MyClass
{
public
readonly
static
MyClass Singleton
=
new
MyClass();
private
MyClass()
{
}
}
class
MyClass
{
public
readonly
static
MyClass Singleton;
static
MyClass()
{
Singleton
=
new
MyClass();
}
private
MyClass()
{
}
}
//
MyClass c1=MyClass.Singleton;
//
MyClass c2=MyClass.Singleton;
posted on
2008-05-30 09:18
kasafuma
阅读(
160
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部