憧憬的梦 发表于 2013-1-6 02:20:47

学习笔记:设计模式之单例模式

<div id="cnblogs_post_body">-----------------------------------------------------------------------------------
单例模式可以说是所有模式中最简单的一种。事实上,它的类图上只有一个类。

[*]单例模式的定义

  确保一个类只有一个实例,并提供一个全局访问点。


[*]单例模式的应用
    主要应用在类对象实例只能存在一个,如果生成了多个的话,程序可能出现许多问题。比如:线程池、缓存等等。由于单例模式可以确保程序中使用的全局资源只有一份,常常被用来管理共享的资源。

[*]单例模式与全局变量的区别
    单例模式确保类只有一个实例并提供全局访问。
    全局变量可以提供全局访问,但是不能确保只有一个实例。容易造成资源的浪费。
<ul>单例模式的实现

<div class="cnblogs_code"> 1 public class MySingletonClass 2     { 3         private static MySingletonClass instance = null; 4 5         private MySingletonClass() 6       { 7             8       } 9 10         public static MySingletonClass Instance11       {12             get13             {14               lock (this)15                 {16                     if (instance == null)17                   {18                         instance = new MySingletonClass();19                   }20                     return instance;21                 }22             }23       }24   }
页: [1]
查看完整版本: 学习笔记:设计模式之单例模式