原文来自:JAVA设计模式之禅完整版.pdf
class Emperor {
private static Emperor emperor = null; //定义一个皇帝放在那里,然后给这个皇帝名字private Emperor(){
//世俗和道德约束你,目的就是不让你产生第二个皇帝
}
public static Emperor getInstance(){
if(emperor == null){ //如果皇帝还没有定义,那就定一个
emperor = new Emperor();
}
return emperor;
}
//皇帝叫什么名字呀
public static void emperorInfo(){
System.out.println("我就是皇帝某某某....");
}
}
public class Singleton {
/**
* @param args
*/
public static void main(String[] args) {
//第一天
Emperor emperor1 = Emperor.getInstance();
emperor1.emperorInfo(); //第一天见的皇帝叫什么名字呢?
//第二天
Emperor emperor2 = Emperor.getInstance();
Emperor.emperorInfo();
//第三天
Emperor emperor3 = Emperor.getInstance();
emperor2.emperorInfo();
//三天见的皇帝都是同一个人,荣幸吧!
}
}