Java单例模式Singleton
本文最后更新于:1 年前
1 - 单例类
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton(){
System.out.println("生成了一个实例");
}
public static Singleton getInstance(){
return singleton;
}
}
因为只允许存在一个实例,所以构造函数使用私有权限,可以利用getInstance来获得类的实例.
2 - 测试主类
public class Main {
public static void main(String[] args) {
System.out.println("Start.");
Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();
if (obj1 == obj2){
System.out.println("obj1与obj2有相同的实列");
}else {
System.out.println("obj1与obj2有不同的实列");
}
System.out.println("End.");
}
}
3 - 输出示例
Start.
生成了一个实例
obj1与obj2有相同的实列
End.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!