本文由 colodoo(纸伞)整理
参考书籍《图解设计模式》
QQ 425343603
Java学习交流群(717726984)
单例模式
确保只生成一个实例的模式被称作为Singleton模式。
角色
包含角色
- Singleton
Singleton
在Singleton模式中,只有Singleton这一个角色。Singleton角色中有一个返回唯一实例的static方法。该方法总是返回同一个实例。
类图
代码样例
package com.zhisan.singleton;
/**
* 单例模式
*
* @author colodoo(纸伞)
**/
public class Singleton {
// 创建一个单例对象
private static Singleton = new Singleton();
// 构造方法(设置为私有)
private Singleton() {}
// 获取单例对象
public static Singleton getInstance() {
return singleton;
}
}
package com.zhisan.singleton;
/**
* 运行类
*
* @author colodoo(纸伞)
**/
public class Main {
public static void main(String[] args) {
Singleton singleton = Singleton.getInstance();
Singleton singleton1 = Singleton.getInstance();
if (singleton == singleton1) {
System.out.println("相同实例!");
} else {
System.out.println("不同实例!");
}
}
}