命令模式: 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。(当需要将发出请求的对象和执行请求的对象解耦的时候,使用命令模式。)
在这章最后的总结我第一次留意这句话: 你的工具箱变重了!对于命令模式没有很好的理解,烦恼这个模式的意义所在: 把”命令”封装在一个类中(接口),然后调用者对这个类(接口)进行操作。 似乎普通的模式都是这么干的,不过它强调 “松耦” 的概念。按照这个的行为也确实容易维护。合理使用接口和继承不是那么简单,但不会这么的死板。
当不想返回一个有意义的对象时,空对象很有用。
最新评论