日期:2014-05-20  浏览次数:20429 次

单件模式问题
今天老师讲了下单件模式,还是有点不理解。所以在这里请教大家!
想问的是如何实现单件模式,是不是有几种方法来实现?都有那些优点?
用单件模式有那些好处呢?
谢谢!

------解决方案--------------------
static string _abc;

string abc{
get{ return _abc;} set{_abc=value;}
}

这就是单件,abc返回同一实例,而不是创建不同实例。
------解决方案--------------------
public static ClassManage class = null;
private static readonly object padlock = new object();

public ClassExp() {

if (iclass == null){

lock (padlock){

if (class == null){

class = new ClassManage();
}

}
}
}

这是比较常用的单件模式
好处就是:让一个类只能被实例化一次
其实现方法确实有几种,我觉得这种比较好点
楼上的说的也是一种,但是我觉得写法有些小古怪。。。感觉而已
------解决方案--------------------
个人认为单身模式并没有什么优点,只不过是因为具体情况要求它只能有一个实例