美文网首页
iOS设计模式之命令模式(3.复合命令)

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

作者: 项啊丑 | 来源:发表于2018-08-28 15:42 被阅读0次

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

    什么是复合命令?

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

    上干货!

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

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

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

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

    这里我们就用循环

    数组中存的是什么呢?

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

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

    然后我们怎么调用呢?

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

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

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

    现在我们运行一下看看

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

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

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

    相关文章

      网友评论

          本文标题:iOS设计模式之命令模式(3.复合命令)

          本文链接:https://www.haomeiwen.com/subject/kgfqwftx.html