我对单例模式的理解是:在整个过程中只创建一次对象
//单例类-皇帝类
public class Emperor {
//直接创建一个对象
private static final Emperor emperor = new Emperor();
//提供私有的构造方法
private Emperor(){
}
//提供获取对象的方法
public static Emperor getInstance(){
return emperor;
}
//提供公有方法
public void emperorInfo(){
System.out.println("我是皇帝。。。");
}
}
//大臣类
public class Minister {
public static void main(String[] args){
//第一天的时候
Emperor emperor1 = Emperor.getInstance();
emperor1.emperorInfo();
//第二天的时候
Emperor emperor2 = Emperor.getInstance();
emperor2.emperorInfo();
//第三天的时候
Emperor emperor3 = Emperor.getInstance();
emperor3.emperorInfo();
}
}
UML图