关于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("不同实例!");
        }
    }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理