1. 意图
什么是单例模式?在GOF的《设计模式:可复用面向对象软件的基础》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2. 单例模式特点
- 单例类仅有一个且唯一的实例;
- 单例类必须在自己内部创建该实例;要构造一个实例,就必须调用该类的构造函数,因此该类的构造函数须定义为protected或private,这样客户端程序就不能通过构造函数创建实例。
- 向其他类提供这个实例类(静态实例是公有的);
除此之外,单例模式还有很多有用的特点,比如爱奇艺2016研发工程师面试题中:单例模式的类具有?
- A. 没有公有构造方法,有一个公有静态工厂方法和一个静态实例变量
- B. 没有公有构造方法,有一个私有静态工厂方法和一个静态实例变量
- C. 有公有构造方法,没有静态工厂方法和静态实例变量
- D. 没有公有构造方法,没有静态工厂方法,也没有静态实例变量
答案及分析:A。分析待写
3. C&#