正常情况下,一个类可以创建多个对象
public class Person {
public Person(){}
public static final Person p = new Person();
public static Person getInstance(){
return p;
}
}
public class Test {
public static void main (String[] args) {
Person p1 = new Person();
Person p2 = new Person();
Person p3 = new Person();
Person p4 = new Person();
Person p5 = new Person();
}
}
有时候,某些类【Person】,我们希望只能创建单一的一个对象,这个时候就需要使用单例模式
单例模式:
概述:是一种常用的软件设计模式
通过单例模式可以保证系统中,应用该模式的这个类只有一个实例,也就是该类仅有一个对象实例
步骤:
1.将构造方法私有化,让其不能在类的外部通过new的方式实例化该类对象
2.在该类内部产生一个唯一的实例对象
3.定义一个静态方法返回这个唯一的对象
public class Person {
//1.将构造方法私有化,让其不能在类的外部通过new的方式实例化该类对象
private Person()