命令模式

2020-07-22  本文已影响0人  凌枫望星月

“将请求封装成对象的操作,让你可以将客户端的不同请求参数化,并配合队列、记录、复原等方法来执行请求”

小明去餐厅点餐,点了鱼香肉丝和宫保鸡丁(设置命令给功能执行者),并将两个菜名告诉了服务员(命令管理者),服务员手里有两个命令(做肉丝,做鸡丁),作为一个优秀的服务员,他将两个菜按顺序记在一个纸片上(命令管理者拥有的命令对象的管理容器),交给了厨师顺序做菜。

命令模式的优点:将命令封装成对象,对于命令的执行队列、顺序,大有可作为的地方,但是要避免产生过多的命令类。个人感觉适用于war3造兵队列之类的延迟产生对象的地方,或者餐厅点餐完毕等的过程中,可以取消未做好的订单的情况。

上一篇下一篇

猜你喜欢

热点阅读