Singleton.Lover
2009年12月1日
class Lover { private static Lover _instance; private static readonly object _locker = new object(); public static Lover getInstance() { if (null == Lover._instance) { lock (Lover._locker) { if (null == Lover._instance) { Lover._instance = new Lover(); } } } return Lover._instance; } }
单例模式(单件模式、Singleton)是一种为方便管理类的实例的数量的设计模式,属于建造型模式。当然,这个数量一般是1。单例模式可以使得在生存期内,所有使用类实例的场合,都使用相同的类实例,从而保证在某些应用场景下,所操作的数据是你需要操作的那一份,同时有一个副作用的方便就是不再需要记住所使用的是哪个类实例。
顺便发一个小笑话:
如何加一个条件让查询:
SELECT * FROM 女人 WHERE will_love_me=true
不返回空记录集呢
答案是…
SELECT * FROM 女人 WHERE will_love_me=true OR 1=1
好吧,这很冷。。。