乐趣区

关于java:设计模式笔记单例模式

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