1. 程式人生 > >JavaScript設計模式(五)——外觀模式

JavaScript設計模式(五)——外觀模式

一、外觀模式概念解讀

       外觀模式(Facade)為子系統中的一組介面提供了一個一致的介面,此模組定義了一個高層介面,這個介面使得這一子系統更加容易使用。

       外觀模式不僅簡化類中的介面,而且對介面與呼叫者也進行了解耦。外觀模式經常被認為開發者必備,ta它可以將一些複雜操作封裝起來,並建立一個簡單的介面用於呼叫。

二、外觀模式的作用和注意事項

模式作用:

       1.在設計初期,應該要有意識地將不同的兩層分離,比如經典的三層架構。

       2.在開發階段,子系統往往因為不斷的重構演化而變得越來越複雜,增加外觀F可以提供一個簡單的介面,減少他們之間的依賴。

       3.在維護一個遺留的大型系統是時,為系統開發一個外觀Facade類,為設計粗糙和高度複雜的遺留程式碼提供比較清晰的介面,讓新體統和Facade物件互動。

注意事項:

       1.外觀模式被開發者連續使用時會產生一定的效能問題,因為在每次呼叫時都要檢測功能的可用性 

三、外觀模式的程式碼實戰及總結

<meta charset="UTF-8">
<script>
    var fuhao = {

    };
    fuhao.huofang = function (arg) {
        return "饅頭";
    }
    fuhao.chuliliangshi = function (arg) {
        return "麵粉";
    }
    fuhao.mantou = function (arg) {
        this.chuliliangshi();
        this.huofang();
    }
    fuhao.men = {
        return this.mantou();
    }
</script>