设计模式——单例模式(Singleton)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lrtcsdn/article/details/82192723

创建型——单例模式(一)
单例模式(singleton):保证一个类仅有一个实例,并且提供一个访问它的全局访问点;
举个例子:当我们去超市买东西的时候,为了保护环境每人限购一个购物袋,不可以无限制的购买,这样顾客拿到的这个袋子就是唯一的一个袋子,不可以分配给他更多的袋子(内存)

public partial class Form2 : Form
    {
	    //声明一个静态变量的类instance
        private static Form2 instance;
        //构造函数的可见性改为private,内部可以创建对象
        private Form2()
        {
            InitializeComponent();
        }
        //得到类实例化的方法,返回值就是本类对象,也是静态的
        public static  Form2  GetInstance()
        {   
	        //instance()方法判断form2类的实例化是否存在与否。
            if (instance == null || instance.IsDisposed)
            {
           //方法的汇总,总是打开一个窗体
                instance = new Form2()
            }
            return instance;
        }
    }

单例模式的用处及优缺点
优点:
一、实例控制
单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。
二、灵活性
因为类控制了实例化过程,所以类可以灵活更改实例化过程。
三、节约空间内存

猜你喜欢

转载自blog.csdn.net/lrtcsdn/article/details/82192723
今日推荐