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