设计模式-单例模式

前言

Linus Benedict Torvalds : RTFSC – Read The Funning Source Code

概述

确保这个类只有一个实例,而且能自行实例化,当然要看是使用饱汉还是饥汉模式。

优点:减少内存、性能开销,避免资源重用,并且可以全局访问。
缺点:扩展很难,当持有 context 之类的对象容易造成内存泄漏。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Singleton {
private static Singleton instance = null;
private SingletonClass() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized(Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}

设计模式 目录