🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
<hr> <div id="div1"><h3> <font color=red> 命令模式 </font> <h3></div> 将一组行为抽象为对像并提供执行、撤销等方法,解决它与调用者的之间的耦合关系 “命令”指的是一个执行某些特定事情的指令。该模式适用于需要向某些对象发出请求,但不知道接受者是谁,也不知道要执行哪些操作 ```javascript var client = { name: '铁蛋儿'} var cook = { // 厨师(命令发执行者) makeFood: function (food) { console.log('开始做:', food) }, serveFood: function (client) { console.log('上菜给:', client.name) } } function OrderCommand(receiver, food) { // 命令对象 this.receiver = receiver this.food = food } OrderCommand.prototype.execute = function (cook) { // 提供执行方法 cook.makeFood(this.food) cook.serveFood(this.receiver) } var command = new OrderCommand(client, '宫保鸡丁') command.execute(cook) // 开始做:宫保鸡丁; 上菜给铁蛋儿 ```