Java 杂谈

设计模式之单例(Singleton)

2018-07-20  本文已影响2人  ikonan

单例的定义

Singleton模式主要作用是保证在Java应用程序中一个类Class只存在一个实例。

作用

  1. Singleton能够被无状态化,提供工具性质的功能
  2. Singleton可以节省内存,它限制了实例的个数,有利于Java的垃圾回收

UML

u=2748590673,1305504868&fm=27&gp=0.jpg

代码示例

public class Singleton {

    private static Singleton instance = new Singleton();
    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }

}

public class Singleton {

    private static Singleton instance = null;
    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }

}

上一篇下一篇

猜你喜欢

热点阅读