JAVA单例设计模式

public class BuildServlet {

    /* * 单例模式,只创建一次 * 单例模式设计原则(堆内存中永远只有一个对象): * 1:将自己设为静态成员变量 * 2:将构造方法私有化 * 3:公开一个方法专门用来实例化,并且判断该对象是否在堆内存中存在 * 4:如果没有则创建 * * 一个类不能通过new出来,而是通过静态方法newInstance方法实例化对象说明它是单例的 */
    private static BuildServlet servlet;

    private BuildServlet(){

    }


    public static BuildServlet newInstance(){
        if(servlet==null){
            servlet=new BuildServlet();
        }
        return servlet;
    }
    /* public static void main(String[] args) { BuildServlet bServlet1=BuildServlet.newInstance(); BuildServlet bServlet2=BuildServlet.newInstance(); System.out.println(bServlet1==bServlet2); //测试结果true */

    }

}

你可能感兴趣的:(java,单例设计模式)