本文由 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("不同实例!");
}
}
}