发布网友 发布时间:2022-04-13 02:57
共1个回答
热心网友 时间:2022-04-13 04:27
命令模式中的角色及解释如下:
1、命令角色(Command):定义命令的接口,声明执行的方法。
2、具体命令角色(Concrete Command):实现命令接口,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。
3、接收者角色(Receiver):负责具体实施和执行一个请求。任何类都可能成为一个接收者,只要它能够实现命令要求实现的相应功能。
4、请求者(调用者)角色(Invoker):负责调用命令对象执行请求。
5、客户角色(Client):创建一个具体命令对象并设定该命令对象的接收者。
扩展资料:
命令模式的优缺点:
降低对象之间的耦合度,新的命令可以很容易地加入到系统中,可以比较容易地设计一个组合命令,调用同一方法实现不同的功能。
使用命令模式可能会导致某些系统有过多的具体命令类。因为针对每一个命令都需要设计一个具体命令类,因此某些系统可能需要大量具体命令类,这将影响命令模式的使用。
系统需要支持命令的撤销(Undo)操作和恢复(Redo)操作,需要将一组操作组合在一起,即支持宏命令,在不同的时间指定请求、将请求排队和执行请求。
参考资料来源:
百度百科—命令模式