8.5 命令模式 (Command) 8.5 命令模式 (Command) 命令模式是一种行为型设计模式,旨在将请求封装成一个对象,从而使您可以用不同的请求对客户端进行参数化、队列化或日志请求,并且支持可撤销的操作。在游戏开发,尤其是 Unity3D 环境中,命令模式在处理用户输入、UI 交互、AI 行为以及实现可撤销操作等方面有着广泛的应用。 8.5.1 模式意图 命令模式的核心意图在于解耦请求的发送者和接收者。它通过引入“命令”对象作为中介,使得发送者无需知道接收者的具体实现,只需发出一个通用的“命令”即可。这种解耦带来了以下好处: 解耦发送者和接收者: 发送者不需要知道如何执行操作,只需要知道如何发出命令。接收者则专注于执行操作,无需关心命令的来源。