设计模式-单例模式

单例模式有7种方式

  • 饿汉式(静态常量)

  • 饿汉式(静态代码块)

  • 懒汉式(线程不安全)

  • 懒汉式(线程安全,同步锁)

  • 双重检查

  • 静态内部类

  • 枚举

方式一:饿汉式(静态常量)

public class SingletonTest01 {
    /**
     * 步骤
     * 1)构造器私有化(防止new)
     * 2)类的内部创建对象
     * 3)向外暴露一个静态的公共方法
     */


    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
        Singleton instance1 = Singleton.getInstance();
        System.out.println(instance == instance1);
        System.out.println(instance.equals(instance1));
        System.out.println("instance hashCode=" + instance.hashCode() + " instance1 hashCode = " + instance1.hashCode());


    }

    static class Singleton {
        //1.构造器私有化
        private Singleton() {

        }

        //2.本类内部创建对象实例
        private fina

你可能感兴趣的:(Java面试题,设计模式,单例模式,java)