0%

设计模式之命令模式

定义: 将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。

命令模式的本质是对请求进行封装,一个请求对应于一个命令,将发出命令的责任和执行命令的责任分割开。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行相应的操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求如何被接收、操作是否被执行、何时被执行,以及是怎么被执行的。

下面的内容转载自:http://blog.csdn.net/lovelion/article/details/17517213

命令模式是一种使用频率非常高的设计模式,它可以将请求发送者与接收者解耦,请求发送者通过命令对象来间接引用请求接收者,使得系统具有更好的灵活性和可扩展性。在基于GUI的软件开发,无论是在电脑桌面应用还是在移动应用中,命令模式都得到了广泛的应用。

请求发送者与接收者解耦——命令模式(一):自定义功能键,命令模式概述
请求发送者与接收者解耦——命令模式(二):自定义功能键的命令模式解决方案
请求发送者与接收者解耦——命令模式(三):命令队列的实现
请求发送者与接收者解耦——命令模式(四):撤销操作的简单实现
请求发送者与接收者解耦——命令模式(五):请求日志
请求发送者与接收者解耦——命令模式(六):宏命令,命令模式总结