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

colodoo_纸伞
1 声望3 粉丝

每天进步一点点。