单例模式(Singleton)
如何实现:
①将构造方法私有化
②通过一个private静态变量记录单例类的唯一实例。
③定义一个获取该实例静态方法。
实现方式:1、饿汉式
Public class Singleton{ Private static final Singleton singleton = new Singleton(); Private Singleton(){ } Public static Singleton getInstance(){ Return singleton; } }
2、懒汉式
Public class Singleton{ Private static final Singleton singleton;//未初始化 Private Singleton() { } Public static Singleton getInstance(){ If(singleton == null){ Singleton = new Singleton(); } } }
主程序源码:
public class SingleDemo{ public static void main(String args[]){ Singleton s1 = Singleton.getInstance(); .... } }