区别就是你是在getInstance的方法里还是方法外面实例化对象
比如
饿汉式
class Animal {
private Animal animal = new Animal();
private Animal() {
}
Animal getInstance() {
return animal;
}
}
懒汉式
class Animal {
private Animal animal = null;
private Animal() {
}
Animal getInstance() {
animal = new Animal();
return animal;
}
}
个人感觉懒汉式比较好 ,毕竟是在方法里面实例化的 可以确保对外的是唯一的对象 |