设计模式 创建型模式 单例模式 为什么要使用单例模式? 实现方法: 私有的构造方法 私有的静态成员变量 公有的静态方法:获取上述的私有静态成员变量 饿汉式 优势: 类初始化时,就创建了对象。 劣势: 如果创建对象极其耗费时间和资源,会造成性能损耗。 仅想访问该类的其他静态变量,也会先进行类初始化,并引起对象的创建。 懒汉式 优势: 实现了对象的懒加载。 劣势: 多线程下,不能保证对象是单例的。 解决方案: 双重校验锁 静态内部类 枚举