欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java基础_ 单例设计模式

程序员文章站 2022-07-14 08:50:09
...
/*
 设计模式:针对此类问题最有效的方法解决方法
 java23种设计模式
 单例设计模式:解决一个类只在内存中存在一个对象

 如何让一个类在内存中只存在一个对象?
 1.禁止其他的应用程序,通过此类来创建对象
 2.既然外部不能通过此类创建对象了,我们要用对象,就可以再本类里面创建本类对象
 3.为了其他应用程序能够访问到本类里面创建的对象,我需要对外接提供一种访问方式

 如何用代码提现出来:
 1.私有化构造方法
 2.在本类中创建本类对象

 */
class Persons{
	String name;
	private Persons(){//私有化构造方法,在类外其他程序无法通过new创建新的对象
		
	}
	static Persons p=new Persons();
	public static Persons getInstance(){//通过调用这个方法来new对象,但是返回都是p,只有一个对象哈哈哈
		return p;
	}
}
public class A6_44 {
	public static void main(String[] args){
		Persons A=Persons.getInstance();//A和B都是P对象的多个引用,只是一个p对象
		A.name="小麦";
		Persons B=Persons.getInstance();
		B.name="222";
		System.out.println(A.name);
		System.out.println(B.name);
	}
}