分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

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

发布时间:2023-09-06 01:08责任编辑:白小东关键词:暂无标签

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

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

 .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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved