标签:设计 一个 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; } } }
标签:设计 一个 logs ram readonly 私有化 creat single 应用程序
原文地址:http://www.cnblogs.com/bunsen/p/7468199.html