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

单例设计模式的核心

程序员文章站 2022-04-28 13:54:16
单例模式,即一个类只有一个对象实例。 class Singleton{//没有明确定义构造方法。编译时也会默认存在一个构造方法 private static Singleton instance ; private Singleton() { //构造方法私有化 } public void prin ......

单例模式,即一个类只有一个对象实例。

 

class singleton{//没有明确定义构造方法。编译时也会默认存在一个构造方法

private static singleton instance ;
private singleton() {
//构造方法私有化
}
public void print() {
system.out.println("hello world");
}
public static singleton getinstance() {
if(instance == null) {
instance = new singleton();
}
return instance;
}
}
public class testdemo03092 {
public static void main(string[] args) {
//s=new singleton(); 构造方法私有化后无法实例化对象
singleton s1 = singleton.getinstance();
singleton s2 = singleton.getinstance();
singleton s3 = singleton.getinstance();

system.out.println(s1);
system.out.println(s2);
system.out.println(s2);//通过输出s1,s2,s3发现均是singleton@9e89d68。表明指向同一处。


s1.print();
s2.print();

}
}
//控制一个类中的实例化对象的产生个数。所以要先锁定类的构造方法。

//若只要一个实例化对象,那么就可以在类的内部使用static方式来定义一个对象。

//这种就叫单例设计模式

//单例模式的作用确保所有对象都访问唯一实例