导航

(三)透过.Net框架找设计模式系列:单例模式

Posted on 2011-07-01 21:58  chicwoo  阅读(151)  评论(0)    收藏  举报

我怀疑过asp.net下的cache,但是通过MSDN发现,System.Web.Caching.Cache类中包含了公有构造函数,因此其不是。

http://msdn.microsoft.com/zh-cn/library/system.web.caching.cache.cache(v=VS.80).aspx

 

常见的应用:Mdi 窗体的控制

具体需求:

主窗中包含工具栏和菜单栏,一菜单和按钮均对一Mdi窗体进行控制,如果Mdi没有则建立,否则建立,程序只有一个Mdi窗体出现。

public class SingletonMdiForm:Form
{
   private static SingletonMdiForm smf = null;
  //构造函数私有化
 private SingletonMdiForm()
   {
	InitializeComponent();
    }

   public static SingletonMdiForm:GetInstance()
  {
	if(smf == null || smf.IsDisposed)
{
	smf = new SingletonMdiForm();
      
}
	return smf ;
   }

}

 

 

 

 

微软官方对单例模式的说明

http://msdn.microsoft.com/zh-cn/library/ms998558.aspx