单例模式 (singleton)
内存中仅有一份实例对象
单例模式分为两种:
1.饿汉模式:在类加载的时候,对象就创建好了
2.懒汉模式:外部什么时候需要使用对象的时候,什么时候才实例化对象,尤其是该对象是重量级对象(实例化需要很多的资源【网络资源,内存,时间…】)
/**
* 设计Bank类,使得Bank对象只能创建一次
*
* scope = "singleton"
*/
public class Bank {//饿汉模式
private static Bank bank = new Bank();//实例化对象私有化,确保只有本类能访问
private Bank(){}//私有化构造函数
public static Bank getBankInstance(){//Bank类调用方法实例化对象
return bank;
}
}
public class Bank2 {//懒汉模式
private static Bank2 bank2 = null;
private Bank2() {}//私有化构造函数
public static Bank2 getBank2Instance() {
if (bank2 == null)
bank2 = new Bank2();
return bank2;
}
}
本文深入解析单例模式,包括其在内存中仅有一份实例的特性,以及饿汉模式和懒汉模式的区别。通过具体代码示例,展示了如何设计Bank类以确保其对象只能创建一次。
1112

被折叠的 条评论
为什么被折叠?



