一、定义:
单例模式最初的定义出现于艾迪生维斯理的《设计模式》:“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”
在Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
二、特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
三、代码:
package com.java.framework.design_mode.singleton;
/**
* Created by Ryan Xu on 2016/4/23.
*/
public class Singleton {
private static Singleton instance = null;//懒汉模式
private Singleton() {
}
public static Singleton newInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}