单例模式理论知识:
单例模式官方定义:确保一个类只有一个实例,并提供全局访问点来访问这个唯一的实例。(全局访问点:实际就是全局变量,主要解决对象随时都可以被访问,但是不能防止创建多个对象这个问题)
单例模式的实现:
1、单例模式的目的:保证类有且仅有一个实例,并提供一个访问它的全局访问点;
2、单例模式包含的角色只有一个,也就是单例类Singleton;
3、单例类拥有一个私有构造函数,确保用户无法通过new直接实例化类;
4、在单例模式中,还包含一个静态私有成员变量与静态工厂方法,该工厂方法负责检验实例的存在性,并实例化自己,然后保存于静态成员变量中,以确保只有一个实例被创建。
在单例模式实现中,要注意的三大事项:
1、 单例类的构造函数的可见性为private;
2、 提供一个类型为自身的静态私有成员变量;
3、 提供一个共有的静态工厂方法。
单例模式代码:
单例模式驱动:
客户端测试:
运行结果:
将单例模式实际应用的代码,小编想再另发一篇博客,233333333