读书人

设计形式==单例模式(Singleton)

发布时间: 2012-09-03 09:48:39 作者: rapoo

设计模式==单例模式(Singleton)

/* *单例模式(Singleton) *系统中只有一个实例,因此构造方法应该为私有 * 饿汉式:类加载时直接创建静态实例   * 懒汉式:第一次需要时才创建一个实例, * 那么newInstance方法要加同步  饿汉式比懒汉式要好,尽管资源利用率要差。 * 但是不用同步。 */package model;public class TestSingleton {    public static void main(String[] args) {    }}class ClassA { // 饿汉式    private static ClassA i = new ClassA();    public static ClassA newInstance() {        return i;    }    private ClassA() {    }}class ClassB { // 懒汉式 private static ClassB i=null; public static synchronized    // ClassB newInstance(){ if (i==null) i=new ClassB(); return i;    // } private ClassB(){} }}
?

读书人网 >软件开发

热点推荐