一个类有且仅有一个实例,并且自行实例化向整个系统提供,叫做单例模式。
单例模式的特点是:一、单例模式的类只提供私有的构造函数,
二、是类定义中含有一个该类的静态私有对象,
三、是该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。
例如:
public class President {
private static President president;
public static President getInstance() {
if (president == null) {
president = new President();
}
return president;
}
}