单例设计模式的核心
单例模式,即一个类只有一个对象实例。
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方式来定义一个对象。
//这种就叫单例设计模式
//单例模式的作用确保所有对象都访问唯一实例
下一篇: c# Lambda操作类封装