其他分享
首页 > 其他分享> > 单例设计模式

单例设计模式

作者:互联网

单例设计模式

//饿汉式
public class SingletonTest1 {
    public static void main(String[] args) {
        Bank bank1 = Bank.getInstance();
        Bank bank2 = Bank.getInstance();
        System.out.println(bank1==bank2);
    }
}
class Bank{
    //1.私有化类的构造器
    private Bank(){
    }
    //2.内部创建类的对象
    //4.要求此对象也必须声明为静态的
    private static Bank instance  = new Bank();

    //3.提供公共静态方法,返回类的对象
    public static Bank getInstance(){
        return instance;
    }
}
//单例模式懒汉式实现
public class SingletonTest2 {
    public static void main(String[] args) {
        Order order1 = Order.getInstance();
        Order order2 = Order.getInstance();
        System.out.println(order1==order2);
    }
}
class Order{
    //1.私有化类的构造器
    private  Order(){
    }
    //2.声明当前类对象,没有初始化
    //4.此对象也必须声明为static的
    private static Order instance = null;
    //3.声明public,static的返回当前类对象的方法
    public static  Order getInstance(){
        if (instance==null){
            instance  = new Order();
        }
        return  instance;
    }
}

标签:对象,public,static,单例,设计模式,Order,Bank
来源: https://www.cnblogs.com/rhy2103/p/16255013.html