码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-09-02 23:22:01      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:设计   一个   logs   ram   readonly   私有化   creat   single   应用程序   

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

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

 .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的单例模式

标签:设计   一个   logs   ram   readonly   私有化   creat   single   应用程序   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!