创建型设计模式--单例模式
单例模式(Singleton)
??? 在一个系统要求一个类只有—个实例时才应当使用单例模式
??? 单例类(singleton)可以保证系统中只可能由该类的一个对象,而且这个对象由类自行初始化
?
?
?? 懒汉式单例类
?
??? (1) 这个类被加载时,静态变量singleton会被初始化,此时类的私有构造器会被调用,单例类的惟一实例就被创建出来了。
??? (2) Java语言中单例类的—个最重要的特点是类的构造于是私有的,从而避免外界利用构造子直接创建出任意多的实例。由于构造于是私有的,因此此类不能被继承。
class EagerSingleton {private static final EagerSingleton singleton = new EagerSingleton();private EagerSingleton() {}public static EagerSingleton getInstance() {return singleton;}}