const tomato = function() {
return "番茄";
};
const egg = function() {
return "炒蛋";
};
const tomatoEgg = function() {
return tomato() + egg();
};
console.log(tomato() + egg());
console.log(tomatoEgg());
//以上,使用者只要知道tomato / egg 即可,不用知道那是怎麼排列的
class Facade {
_get() {
console.log("current value:" + this.i);
}
_set(val) {
this.i = val;
}
_run() {
console.log("running");
}
_jump() {
console.log("jumping");
}
facade(args) {
this._set(args.val);
this._get();
if (args.run) {
this._run();
}
}
}
let fa = new Facade();
fa.facade({ run: true, val: 10 });
//印出 current value:10
//印出 running