命令模式
一、什么是命令模式?
命令模式(Command Design Pattern):将请求封装为一个对象,使得发出请求的责任和执行请求的责任分割开。
命令有时也可以称为事件,比如点击鼠标、按下键盘等事件,通常会将它们封装成一个事件对象,然后按顺序放入队列中,再逐个去处理它们。
Compose objects into tree structure to represent part-whole hierarchies.Composite lets client treat individual objects and compositions of objects uniformly.
组合模式(Composite Design Pattern):将一组对象组织成树形结构,以表示一种“部分 - 整体”的层次结构。
也可以这么说,组合模式就是把容器与内容看成同一种对象,并将它们组合成树状结构,创造一种递归的形式。
比如文件和目录,虽然直观上是不同的对象,但是如果使用组合模式来实现它们的话,可以将文件和目录都看成是继承于同一种条目类,因此算是属于同一类对象。