基础设计模式

一、单例模式


 

1.1单例模式的八种方式

1)饿汉式(静态常量)

2)饿汉式(静态代码块)

3)懒汉式(线程不安全)

4)懒汉式 (线程安全,同步方法)

5)懒汉式(线程安全,同步代码块)

6)双重检查

7)静态内部类

8)枚举

1.2 饿汉式(静态常量)

饿汉式的创建是这样的,先给一个私有的构造方法,目的是不能在其他类中创建该对象

在类初始化的时候就创建对象

提供对外调用的方法

public class Singledemo {

    public static void main(String[] args) {
        //获取实例
        Singledemo singleInstance = Singledemo.getSingleInstance();
    }

    //提供私有的构造方法
    private Singledemo() {
        System.out.println("创建了一个单例实例");
    }

    //在类初始化的时候就创建对象
    private static Singledemo singleInstance = new Singledemo();

    //提供对外的调用方法

    public static Singledemo getSingleInstance(){
        return singleInstance;
    }
}

 

上一篇:Hive窗口函数小结


下一篇:关于jqGrid组件表格无法自适应宽度问题