Java 设计模式 Singleton 单例 模式
Singleton模式用于只生产一个实例。
涉及到的角色
- Singleton:负责生产一个实例,角色中有一个总是返回唯一实例的static方法。
/**
* 单例
* @author 托马斯小火车喷雾又喷烟
*
*/
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
System.out.println("an object");
}
public static Singleton getInstance() {
return instance;
}
}
/**
* 测试单例
* @author 托马斯小火车喷雾又喷烟
*
*/
public class Test {
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
if (s1 == s2) {
System.out.println("相同的实例");
} else {
System.out.println("不相同的实例");
}
}
}
本文介绍了Java中的Singleton单例模式,该模式确保一个类只有一个实例,并提供全局访问点。通过示例代码展示了如何创建和使用Singleton,以及在测试中验证了单例的特性,即同一个类的多个实例实际上是相同的。
270

被折叠的 条评论
为什么被折叠?



