美文网首页Objective-C设计模式
设计模式-命令模式《二十》

设计模式-命令模式《二十》

作者: liyoucheng2014 | 来源:发表于2019-01-06 17:07 被阅读14次

    何为命令模式

    定义:将请求封装为一个对象,从而可用不同的请求对客户进行参数化,
    对请求排队或记录请求日志,以及支持可撤销的操作

    静态关系图如下

    命令模式

    何时使用命令模式

    1、想让应用程序支持撤销与恢复
    2、想用对象参数化一个动作以执行操作,并用不同命令对象来代替回调函数
    3、想要在不同时刻对请求进行指定、排列和执行
    4、想记录修改日志、这样在系统故障时,这些修改可在后来重做一遍
    5、想让系统支持事务,事务封装了对数据的一系列修改。事务可以建模为命令对象

    NSInvocation类的命令模式的新类图 DrawScribbleCommand和相关类的类图

    Objective-C项目地址

    相关文章

      网友评论

        本文标题:设计模式-命令模式《二十》

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