单例模式

单例模式

饿汉式单例模式

//饿汉式单例模式
class Bank{
//    1.创建私有构造方法
    private Bank() {
    }
//    2.创建静态对象
    private static Bank bank=new Bank();
//    3.创建可以获得对象的静态方法
    public static Bank getInstance(){
        return bank;
    }
}

public class SingletonTest {
    public static void main(String[] args) {
        Bank instance1 = Bank.getInstance();
        Bank instance2 = Bank.getInstance();
        System.out.println(instance1==instance2);
    }
}

懒汉式单例模式

//懒汉式单例模式
class Order{
//    创建私有构造函数
    private Order(){
    }
//    声明静态对象
    private static Order order=null;
//    创建获得对象的静态方法
    public static Order getInstance(){
        if (order==null){
            order=new Order();
        }
        return order;
    }
}

public class SingletonTest2 {
    public static void main(String[] args) {
        Order order1 = Order.getInstance();
        Order order2 = Order.getInstance();
        System.out.println(order1==order2);
    }
}
上一篇:maya user guider第一课,一些基本概念


下一篇:ElaticSearch