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