class Pig{
private String name;
private Pig(){}
//懒汉
/**
* 使用时再初始化
* 优点:系统启动速度快
* 缺点:不适用于多线程
*/
private static Pig pig;
public static Pig getInstance(){
return pig == null ? new Pig() : pig;
}
}
class Cat{
private String name;
private Cat(){}
//饿汉
/**
* 类加载时初始化
* 优点:适用于多线程
* 缺点:系统启动变慢
*/
private static Cat cat = new Cat();
public static Cat getInstance(){
return cat;
}
}
单例模式
最新推荐文章于 2025-01-06 18:04:26 发布