命令模式:封装一系列动作执行的步骤

命令模式将完成任务所需的一系列步骤封装起来,这样命令的调用者不需要关心命令是如何完成的,只需要调用封装好的命令对象。

在我开发的微信开发框架中的关键部分用到了命令模式,由于微信开发框架需要将微信平台发送的信息传送给微信公众号开发者,而不用关心也不可能知道开发者将对信息如何处理,因此在这里为开发者提供了一个命令接口,由开发者去实现,请看类图:

命令模式:封装一系列动作执行的步骤_第1张图片

在我的微信开发框架中也应用了MVC模式,MessageServiceImpl就是Service层的实现,MessageServiceImpl中包含一个命令接口成员command,并在processMessage方法中调用了commandexecute方法。至于该方法如何实现,则由微信公众号的开发者来完成。开发者可以提供一个Command接口的实现类UserCommand,并在execute方法中编写消息处理的业务逻辑。



你可能感兴趣的:(设计模式,命令模式)