Java单例设计模式:针对此类问题最有效的解决方法(23种设计模式)
1.单例设计模式:解决一个类只在内存中存在一个对象
2.如何让一个类在内存中只存在一个对象?
1.禁止其他的应用程序,通过此类来创建对象。
2.既然外部不能通过此类创建对象,我们要用对象就得在本类里面创建对象
3.为了其他应用程序能够访问到本类里面创建对象,我们就需要对外界提供一种访问方式
代码体现:
1.私有化构造方法
2.在本类中创建本类对象
3.对外界提供访问方法
4.解决一个类只在内存中存在一个对象
class Example{
String name;
private Example{
}
static Example e = new Example();
public static void getMethod(){
return e;//返回e的内存地址
}
}
public class Test{
public static void main(String[] args){
Example One = Example.getMethod(); //One 的内存地址就是e的内存地址
One.name = "果果";
Example Tow = Example.getMethod();
System.out.println(Tow.name);//结果为果果,证明了内存中只存在了一个对象;
}
}