概述

简单复习一下命令模式,和责任链模式
另外github地址 https://github.com/mySoul8012/Move-the-unix-command
责任链模式:将处理器抽象出来,然后将数据传入处理器进行处理,若处理到某一步骤,停止处理。
命令模式:将需要的内容封装成命令,需要的时候,直接将命令传入负责人进行处理。

UML图

需要分析命令,像流一样流过,如果那个符合就执行那个命令,此时为责任链模式
类图如下

搬移linux命令 命令模式 + 责任链模式_命令模式

将责任链的头节点封装成一个类的方法,进行封装,直接调用头节点即可调用责任链

类图如下

搬移linux命令 命令模式 + 责任链模式_责任链模式_02


合并起来如下

搬移linux命令 命令模式 + 责任链模式_命令模式_03

运行效果

搬移linux命令 命令模式 + 责任链模式_责任链模式_04