首页 > Web开发 > 详细

.net4.0设计模式(一)使用Lazy的单例模式

时间:2017-09-02 23:03:12      阅读:408      评论:0      收藏:0      [点我收藏+]

延迟加载,亦称延迟实例化,延迟初始化等,

主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。

 .net Framework4.0提供了一个包装类 Lazy<T>,可以轻松的实现延迟加载。

public class LazySingleton
{
    
//私有化构造函数用于单例模式
private LazySingleton() {  }

//Lazy原型为Lazy<T> 对象名=new Lazy<T>(Fun<T>)
    private static readonly Lazy<LazySingleton> Linstance = new Lazy<LazySingleton>(() => { return new LazySingleton(); });

//通过Value属性来获取当前对象的值。
    public static LazySingleton Instance { get { return Linstance.Value; } }

//可以通过IsValueCreated属性来确定对象是否已创建
    public static bool IsValueCreated { get { return Linstance.IsValueCreated; } }
}

 

.net4.0设计模式(一)使用Lazy的单例模式

原文:http://www.cnblogs.com/bunsen/p/7468199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!