首页 > 其他 > 详细

设计模式之单例模式

时间:2014-03-26 19:39:06      阅读:479      评论:0      收藏:0      [点我收藏+]

保证一个类只有一个实例,并且提供一个访问ta的全局访问点。

例如在一个父窗体中,相同子窗体只能打开一次。

设置子窗体构造函数为private类型,声明一个public类型函数,进行实例化子窗体。

父窗体为form1,子窗体为FormToolbox

代码:

父窗体

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            FormToolbox.getInstance().Show();
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            FormToolbox.getInstance().Show();
        }

    }

子窗体:

  public partial class FormToolbox : Form
    {
        private static FormToolbox ftb = null;
        private  FormToolbox() //私有构造函数
        {
            InitializeComponent();
        }
        public static FormToolbox getInstance() {
            if (ftb == null || ftb.IsDisposed) {
                ftb = new FormToolbox();
                ftb.MdiParent = Form1.ActiveForm;

            }
            return ftb;
        }


    }

运行结果:

bubuko.com,布布扣

设计模式之单例模式,布布扣,bubuko.com

设计模式之单例模式

原文:http://blog.csdn.net/buyingfei8888/article/details/22171495

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!