单例设计模式:某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。例如:代表JVM运行环境的Runtime类
要点:
一.一个类只能有一个实例:构造器私有化
二.该类必须自己创建这个实例:含有一个该类的静态变量来保存这个唯一实例
三.该类必须向整个系统提供这个实例:方式:1.直接暴露2.用静态变量的get方法获取
单例模式的写法
1.饿汉式
/** * 饿汉式 * 直接创建实例对象,不管你是否需要都会创建对象 */ public class Singleton { public static final Singleton INSTANCE=new Singleton(); private Singleton() {} }