设计模式:单例模式
单例模式:
单例模式,它是指在设计一个类时,需要保证在整个运行期间针对该类只存在一个实例对象。
- 类的构造方法声明为私有,这样就不能在类的外面使用new关键字,实例化对象了。
- 因为变量应该禁止外界直接访问,使用private修饰
- 外界通过类名.方法名获取实例对象。
- final作用禁止外部对该变量进行修改。
一、懒汉式:
/* 懒汉式 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 */ public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
二、饿汉式:
/* 饿汉式 是否 Lazy 初始化:否 是否多线程安全:是 实现难度:易 */ public class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} private static Singleton GetSingleton(){ return instance; } }