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
像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
留言
張貼留言