单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。
以下代码通过单例模式保证皇帝的唯一性。
皇帝类:
public class Emperor {
private static Emperor emperor=null;
private Emperor() {
}//将构造方法设为私有,通过静态方法获取类的实例
public static Emperor getInstance() {
if(emperor==null) {
emperor=new Emperor();
}
return emperor;
}
public void getName() {
System.out.println("我是秦始皇");
}
}
Test:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Emperor emperor1=Emperor.getInstance();
emperor1.getName();
Emperor emperor2=Emperor.getInstance();
emperor2.getName();
Emperor emperor3=Emperor.getInstance();
emperor3.getName();
}
}
结果如下:
我是秦始皇
我是秦始皇
我是秦始皇