Objective-C设计模式

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

2019-01-06  本文已影响14人  liyoucheng2014

何为命令模式

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

静态关系图如下

命令模式

何时使用命令模式

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

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

Objective-C项目地址

上一篇下一篇

猜你喜欢

热点阅读