js组合模式及宏命令

   

js组合模式及宏命令

宏命令对象包含了一组具体的子命令对象,不管是宏命令对象,还是子命令对象,都有一个execute方法负责执行命令。

通过观察这段代码,我们很容易发现,宏命令中包含了一组子命令,他们组成了一个树形结构,这是一颗结构非常简单的树。

其中,macroCommand被称为组合对象,closeDoorComman、openPcCommand、openQQCommand都是叶对象。在macroCommand的execute 方法里,并不执行真正的操作,而是遍历他所包含的叶对象,把真正的execute请求委托给这些叶对象。

组合模式的用途:1.表示树形结构,2.利用对象多态性统一对待组合对象和单个对象。


你可能感兴趣的:(js组合模式及宏命令)