大话设计模式
字体: 16 + -

第182章

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

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