设计模式

单例模式

特点:启动程序的时候就实例化。

1
2
3
4
5
6
7
8
9
10
class Single {
// 屏蔽构造器
private Single() {}
// 创建单一实例
private static Single single = new Single();
// 创建获取器
public static Single getSingle() {
return single;
}
}

特点:第一次使用时再实例化。

1
2
3
4
5
6
7
8
9
10
11
12
13
class Single {
// 屏蔽构造器
private Single() {}
// 创建单一实例
private static Single single = null;
// 创建获取器
public static Single getSingle() {
if (single == null) {
single = new Single();
}
return single;
}
}