DesignPattern系列__10单例模式
单例模式介绍 单例模式,是为了确保在整个软件体统中,某个类对象只有一个实例,并且该类通常会提供一个对外获取该实例的public方法(静态方法)。 比如日志、数据库连接池等对象,通常需要且只需要一个实例对象,这就会使用单例模式。 单例模式的八种模式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(同步方法) 懒汉式(同步代码块) 懒汉式(双重检查) 静态内部类 枚举 下面依次来说明一下: 饿汉式(静态常量) 通常,我们创建一个对象的方式就是new,但是,当我们考虑只创建一个实例的时候,就应该禁止外部来通过new的方式进行创建。同时,由于无法使用new,你应该考虑提供一个获取单例对象的方式给别人。 思路 1.将构造器私有化(防止外部new,但是对反射还是有局限) 2.类的内部创建对象 3.对外提供一个获取实例静态的public方法 代码实现如下: public class Singleton1 { public static void main(String[] args) { HungrySingleton hungrySingleton = HungrySingleton.getInstance(); HungrySingleton hungrySingleton1 = HungrySingleton.getInstance(); System.out