命令模式

你在餐厅点餐时,不是直接冲到厨房告诉厨师「给我做一份宫保鸡丁」,而是把需求写在订单上交给服务员。

这张订单就是一个「命令对象」:它记录了要做什么(菜品)、谁来做(厨师)。服务员不需要知道菜怎么做,只负责把订单传递给厨房。订单还可以排队、取消、重新下单。

命令模式(Command Pattern)的核心就是把「请求」封装成一个对象,让你可以像操作数据一样操作请求:存储、传递、排队、撤销。