文件名称:回顾宏命令-清华大学计算机考研经验贴.
文件大小:8.5MB
文件格式:PDF
更新时间:2024-07-15 10:06:07
javasc
10.1 回顾宏命令 我们在第 9 章命令模式中讲解过宏命令的结构和作用。宏命令对象包含了一组具体的子命令 对象,不管是宏命令对象,还是子命令对象,都有一个 execute 方法负责执行命令。现在回顾一 下这段安装在万能遥控器上的宏命令代码: var closeDoorCommand = { execute: function(){ console.log( '关门' ); } }; var openPcCommand = { execute: function(){ console.log( '开电脑' ); } }; var openQQCommand = { execute: function(){ console.log( '登录 QQ' ); } }; var MacroCommand = function(){ return { commandsList: [], add: function( command ){ this.commandsList.push( command ); }, execute: function(){ for ( var i = 0, command; command = this.commandsList[ i++ ]; ){ command.execute(); } } } }; var macroCommand = MacroCommand(); macroCommand.add( closeDoorCommand ); macroCommand.add( openPcCommand ); macroCommand.add( openQQCommand ); macroCommand.execute(); 通过观察这段代码,我们很容易发现,宏命令中包含了一组子命令,它们组成了一个树形结 构,这里是一棵结构非常简单的树,如图 10-1 所示。 图灵社区会员 balabala233 专享 尊重版权