首頁 >Java >Java基礎 >Java中的設計模式有哪些

Java中的設計模式有哪些

王林
王林原創
2019-11-12 15:53:072736瀏覽

Java中的設計模式有哪些

Java中的設計模式:

策略模式,代理模式,單例模式,多例模式,工廠方法模式,抽象工廠模式,門面模式,適配器模式,模板方法模式,建造者模式,橋樑模式,命令模式,裝飾模式,迭代器模式,組合模式,觀察者模式,責任鏈模式,訪問者模式,狀態模式,原型模式,中介者模式,解釋器模式,亨元模式,備忘錄模式。

實例:

單例模式

所謂的單例設計指的是一個類別只允許產生一個實例化物件。最好理解的一種設計模式,分為懶漢式和餓漢式。

餓漢式:建構方法私有化,外部無法產生新的實例化對象,只能透過static方法取得實例化物件

class Singleton {
    /**
     * 在类的内部可以访问私有结构,所以可以在类的内部产生实例化对象
     */
    private static Singleton instance = new Singleton();
    /**
     * private 声明构造
     */
    private Singleton() {

    }
    /**
     * 返回对象实例
     */
    public static Singleton getInstance() {
        return instance;
    }

    public void print() {
        System.out.println("Hello Singleton...");
    }
}

懶漢式:當第一次去使用Singleton物件的時候才會為其產生實例化物件的操作

class Singleton {

    /**
     * 声明变量
     */
    private static volatile Singleton singleton = null;

    /**
     * 私有构造方法
     */
    private Singleton() {

    }

    /**
     * 提供对外方法
     * @return 
     */
    public static Singleton getInstance() {
        // 还未实例化
        if (singleton == null) {
            synchronized (Singleton.class) {
                if (singleton == null) {
                    singleton = new Singleton();
                }
            }
        }
        return singleton;
    }
    public void print() {
        System.out.println("Hello World");
    }
}

推薦教學:Java教學

以上是Java中的設計模式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn