1、类图

2、代码例子
package me.jtzen9.singleton;
/**
* @ClassName: Singleton
* @Description: 单实例模式类
* @author: jtzen9
* @date: 2017年6月1日 上午11:06:01
*/
public class Singleton {
private static Singleton singleton = new Singleton();
private Singleton() {
System.out.println("生成一个实例。");
}
public static Singleton getInstance() {
return singleton;
}
}
package me.jtzen9.singleton;
/**
* @ClassName: Main
* @Description: 单实例模式测试类
* @author: jtzen9
* @date: 2017年6月1日 上午10:52:08
*/
public class Main {
public static void main(String[] args) {
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
if (singleton1 == singleton2) {
System.out.println("singleton1 与 singleton2是相同的实例。");
} else {
System.out.println("singleton1 与 singleton2是不同的实例。");
}
}
}