JavaScript設計模式-- 外觀(Facade)模式

定義: 為子系統裡的一組介面提供一個統一的高層次介面, 這會使得子系統更容易使用, 因簡化了複雜的操作過程。(用較簡單的方式去操作底層的東西)

像jQuery中的$.getJSON是從$.get、$.ajax而來。

e.g.

var cpu = {

    execute: function() {

        console.log("execute");

    }

};

var memory = {

    load: function() {

        console.log("load");

    }

};

var hdd = {

    write: function() {

        console.log("write");

    }

};

var computer = {                           // 把上面的記憶體、CPU和硬碟子功能都包裝在一個高層次的computer介面, 之後就操作這個高層次介面就好

    work: function() {

        memory.load();
        cpu.execute();
        hdd.write();

    }

};

function User() {

    this.main = function() {

        computer.work();

    };

}


new User().main();                         // load
                                                            // execute
                                                            // write



留言

熱門文章