单例模式

来源:互联网 发布:北大方正软件技术学院 编辑:程序博客网 时间:2024/06/01 16:33

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

单例类,将构造方法私有化,外界无法访问,重新提供一个方法进行实例化,在实例化的过程中判断对象是否已实例化,如果实例化则不新实例化对象。

public class Singleton {    private static Singleton instance;        private Singleton(){            }        public static Singleton getInstance() {        if(instance == null){            instance = new Singleton();        }                return instance;    }        public void liftUp() {        System.out.println("The lift is up now!");    }        public void liftDown() {        System.out.println("The lift is down now!");           }    }


客户端进行实例化操作,实例化了两个对象,根据打印输出的结果发现实例B就是实例A。

public class Clinet {      public static void main(String[] args) {        Singleton instance_A = Singleton.getInstance();        instance_A.liftUp();        Singleton instance_B = Singleton.getInstance();        if(instance_A == instance_B){            instance_A.liftDown();        }            }}