组合模式
Posted tujw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组合模式相关的知识,希望对你有一定的参考价值。
// 组合模式 var MacroCommand = function () { return { commandsList : [], add : function (command) { this.commandsList.push(command); }, execute : function () { for(var i = 0, command; command = this.commandsList[i]; i++ ) { command.execute(); } } }; }; var openAcCommand = { execute : function () { console.log(‘打开空调‘); } }; var openTvCommand = { execute : function () { console.log(‘打开电视‘); } }; var openSoundCommand = { execute : function () { console.log(‘打开音响‘); } }; var macorCommand = MacroCommand(); macorCommand.add(openTvCommand); macorCommand.add(openSoundCommand); var mainCommand = MacroCommand(); mainCommand.add(macorCommand); mainCommand.add(openAcCommand); mainCommand.execute();
以上是关于组合模式的主要内容,如果未能解决你的问题,请参考以下文章