单例模式–Lazy & UnLazy
1.Lazy实现方式
- 1.1 一般方式
- 1.2 Synchronized方式
- 1.3 静态内部类
2.UnLazy实现方式
单例模式
1.单例类只有一个实例
2.单例类的唯一一个实例由自己创建
3.单例类的唯一一个实例能提供给其他外部内
单例模式一般运用在实例对象初始化费时或者只需要一个的情况,如logger,printer等;
Lazy 一般方式
类中包含一个初始化为null的静态类实例,在第一次调用getInstance时,创建实例对象,在之后由于其不为空则直接使用这个实例对象
public class LazySingleton {
//基本的单例模式实现
private static LazySingleton singleClass = null;
private