1.单例设计模式:就是一个类中只有一个实例对象
2.单例设计模式之饿汉式
class Person{
private static Person instance = new Person();
private Person(){
}
public static Person getInstance(){
return instance;
}
}
自己想的单例设计模式之饿汉式
public class Test {
public static void main(String[] args) {
Person person1 = Person.PERSON;
Person person2 = Person.PERSON;
System.out.println(person1 == person2);
}
}
class Person{
private Person(){}
public static final Person PERSON = new Person();
}
3.单例设计模式之懒汉式
class Order{
private static Order instance = null;
private Order(){
}
public static Order getInstance() {
if (instance == null) {
synchronized (Order.class) {
if (instance == null) {
instance = new Order();
}
}
}
return instance;
}
}