五大设计模式第二弹:单例模式代码实现(内作业)

单例模式理论知识:

单例模式官方定义:确保一个类只有一个实例,并提供全局访问点来访问这个唯一的实例。(全局访问点:实际就是全局变量,主要解决对象随时都可以被访问,但是不能防止创建多个对象这个问题)

单例模式的实现

              1、单例模式的目的:保证类有且仅有一个实例,并提供一个访问它的全局访问点;

              2、单例模式包含的角色只有一个,也就是单例类Singleton;

              3、单例类拥有一个私有构造函数,确保用户无法通过new直接实例化类;

              4、在单例模式中,还包含一个静态私有成员变量与静态工厂方法,该工厂方法负责检验实例的存在性,并实例化自己,然后保存于静态成员变量中,以确保只有一个实例被创建。

 

在单例模式实现中,要注意的三大事项:

             1、  单例类的构造函数的可见性为private;

             2、  提供一个类型为自身的静态私有成员变量;

            3、  提供一个共有的静态工厂方法。

单例模式代码:

            单例模式驱动:

五大设计模式第二弹:单例模式代码实现(内作业)

           客户端测试:

五大设计模式第二弹:单例模式代码实现(内作业)

         运行结果:

五大设计模式第二弹:单例模式代码实现(内作业)

     将单例模式实际应用的代码,小编想再另发一篇博客,233333333