书城计算机大话设计模式
11030400000182

第182章 3 命令模式涉及到哪些角色

小A:“命令模式涉及到哪些角色?”

大B:“1、命令角色(Command):声明执行操作的接口。有java接口或者抽象类来实现。2、具体命令角色(Concrete Command):将一个接收者对象绑定于一个动作;调用接收者相应的操作,以实现命令角色声明的执行操作的接口。3、客户角色(Client):创建一个具体命令对象(并可以设定它的接收者)。4、请求者角色(Invoker):调用命令对象执行这个请求。5、接收者角色(Receiver):知道如何实施与执行一个请求相关的操作。任何类都可能作为一个接收者。”