学习笔记:设计模式之单例模式
<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]