Java单例设计模式

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);//结果为果果,证明了内存中只存在了一个对象;
  }
}