读书人

无锁线程保险延迟加载的单例实现(

发布时间: 2013-10-09 22:26:11 作者: rapoo

无锁,线程安全,延迟加载的单例实现(C#)

单例(singleton)是非常常见,也非常有用的设计模式,当然了, 面试中也是经常会被问到的:)在几乎所有的项目中都能看到它的身影。简而言之,单例保证了一个自定义类型在整个程序的生命周期只被创建一次。要实现一个简单的单例是也很容易的:

public class Example{     private static Example instance;     private Example()     {     }     public static Example Instance     {           get           {                  return Nested.Instance;           }     }     class Nested     {            static Nested()            {            }            internal static readonly Example Instance = new Example();     }}


读书人网 >C#

热点推荐