命令模式:再开发过程中,我们可能会遇到这样的情况,如一个对象需要调用另一个对象的方法来实现某种功能,但是我们又不想与其产生关联或者依赖的关系,这样的情况下我们就可以使用命令模式。
命令模式包含以下一个部分:命令接口Command、具体命令CommandImpl、请求者Invoker、接收者Receiver
Command定义所有的命令(抽象方法),Invoker调用Command中的方法,CommandImpl实现命令并指定接受者去执行(及在实现的方法中调用Receiver的方法),这样我们就实现了基本的命令模式。
命令接口:
接收者:
具体命令:
请求者: