目录
一、命令模式
1.定义
GOF的定义
精简定义:命令是具观化的方法调用。
2.解耦消费者和生产者实例
上面是一个简单的按键调函数的例子。但在这里,返回的是一个函数。最后再用传入“消费者”。
这个模式也适用于,AI触发更高级的行为。把按键行为换成某个AI。则AI只需要生成命令,然后玩家角色在去触发。
3.撤销和重做的例子
4.用类还是用函数
使用闭包!
LUA的闭包补充:
5.总结
在lua中使用命令者模式,还是需要通过创建不同的命令类来实现。
优点:1.降低对象之间的耦合
2.对象的行为清晰,利于回溯。
3.利于添加新的命令,和命令之间的组合。
缺点:
1.会有很多命令具体类。