0
点赞
收藏
分享

微信扫一扫

Java设计模式-----单例设计模式

先峰老师 2022-02-05 阅读 38

单例设计模式


概念:
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对
某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。

饿汉式

class Bank{	
	//1.私有化类的构造器
	private Bank() {
		
	}
	//2.内部创建类的对象
	//4.要求此对象也必须声明为静态的
	private static Bank instance = new Bank();
	
	//3.提供公共的静态的方法,返回类的对象
	public static Bank getInstance() {
		return instance;
	}	
}
public class SingletonTest1 {
	public static void main(String[] args) {		
		Bank bank1 = Bank.getInstance();
		Bank bank2 = Bank.getInstance();
		
		System.out.println(bank1 == bank2);//true
	}
}

懒汉式

class Bank {
	//1.私有化类的构造器
    private Bank() {

    }
	//2.声明当前类对象,没有初始化
	//4.此对象也必须声明为static的
    private static Bank instance = null;
    
	//3.声明public、static的返回当前类对象的方法
    public static Bank getInstance() {
    
        if (instance == null) {
            synchronized (Bank.class) {
                if (instance == null) {
                    instance = new Bank();
                }
            }
        }
        return instance;
    }
}

比较饿汉式与懒汉式:
饿汉式:对象加载时间过长。 (局限性)
懒汉式:延迟对象的创建。

举报

相关推荐

0 条评论