iOS设计模式之命令模式(3.复合命令)

2018-08-28  本文已影响0人  项啊丑

上一篇讲到动态命令,这一篇我们在动态命令的基础上衍生一下,谈一谈复合命令!

什么是复合命令?

通俗的来讲,复合命令就是调用执行多个命令,当然了实际上官方不是这么解释的,我们这么说主要通俗易懂

上干货!

步骤跟前几篇讲的都一样,首先创建2个类,一个复合命令类,一个复合名管理类

里面的代码都跟之前的类差不多

重点介绍怎么写复合命令的代码呢?

执行多个命令当然要用循环了

这里我们就用循环

数组中存的是什么呢?

存的就是我们之前执行过的操作,比如上下左右开火这些操作

当要执行复合命令的时候,就会循环这些执行过的操作

然后我们怎么调用呢?

这就需要在在管理器里面操作了

当我要撤销所有操作的时候,我们就可以这样

这里就是把之前的操作全部撤销一遍,它会让你知道你撤销了哪些操作,这就是复合命令的一个小应用。

现在我们运行一下看看

结果就是将我们之前的操作全部撤销了一遍。

我这里讲的很简单,而且主要讲的是命令模式的框架设计,原理什么的我这里不会过多涉及,架构这种剁细需要多看,多练,多学,才能提高,光学原理是没用的,所以我讲究的是代码练习,当你敲的多了,各种框架就一目了然了。

最后附上demo地址:复合命令demo

上一篇下一篇

猜你喜欢

热点阅读