为什么将单例模式排名第一,很简单,面试的时候聊到设计模式,大概率就从单例模式开始入手,循循渐进。

当然,我们学习单例模式不是为了去应付面试,而是学好设计模式后,融汇贯通,应用于我们的设计,开发,项目中。

单例模式是最简单的设计模式之一

单例模式【Singleton Pattern】:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

两层含义:1,有且仅有一个实例

     2,有一个访问他的全局访问点

我们来想象一个场景,放眼全球,所有的党派,都只有一个主席(这应该没有例外吧)这个案例,如果要拜访他,是不是需要一个全局的访问点。

对于一个类来说,我们怎样保证他仅有一个实例,初步想到的是不准外部实例化,因为如果可以外部实例化,我就可以实例化无数个。那不准外部实例化,就只能内部了,那就动手修改内部的构造方法。

(敲黑板,划重点) 所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效

如此,我们只需要显示的修改构造方法即可,既然不准外部调用,那我们用private修饰构造方法即可

第一步,控制外部实例化我们就做到了

    /// <summary>
    /// 党派
    /// </summary>
    public class Party
    {
        /// <summary>
        /// 私有化构造函数,不准外部实例化
        /// </summary>
        private Party()
        {
        }
    }
}
View Code

相关文章:

  • 2020-12-27
  • 2021-07-28
  • 2022-12-23
  • 2021-11-03
  • 2022-02-21
  • 2021-07-05
  • 2021-06-18
猜你喜欢
  • 2017-11-29
  • 2021-11-13
  • 2021-04-26
  • 2021-07-08
  • 2021-12-09
相关资源
相似解决方案