iOS设计模式之命令模式(3.复合命令)
2018-08-28 本文已影响0人
项啊丑
上一篇讲到动态命令,这一篇我们在动态命令的基础上衍生一下,谈一谈复合命令!
什么是复合命令?
通俗的来讲,复合命令就是调用执行多个命令,当然了实际上官方不是这么解释的,我们这么说主要通俗易懂
上干货!
步骤跟前几篇讲的都一样,首先创建2个类,一个复合命令类,一个复合名管理类
里面的代码都跟之前的类差不多
重点介绍怎么写复合命令的代码呢?
执行多个命令当然要用循环了
这里我们就用循环
数组中存的是什么呢?
存的就是我们之前执行过的操作,比如上下左右开火这些操作
当要执行复合命令的时候,就会循环这些执行过的操作
然后我们怎么调用呢?
这就需要在在管理器里面操作了
当我要撤销所有操作的时候,我们就可以这样
这里就是把之前的操作全部撤销一遍,它会让你知道你撤销了哪些操作,这就是复合命令的一个小应用。
现在我们运行一下看看
结果就是将我们之前的操作全部撤销了一遍。
我这里讲的很简单,而且主要讲的是命令模式的框架设计,原理什么的我这里不会过多涉及,架构这种剁细需要多看,多练,多学,才能提高,光学原理是没用的,所以我讲究的是代码练习,当你敲的多了,各种框架就一目了然了。
最后附上demo地址:复合命令demo