【发布时间】:2016-06-12 11:21:44
【问题描述】:
我正在阅读 headfirst 设计模式书。
我观察到客户类似于酒店客户,他们创建了一个order(command) 对象,waitress(invoker) 选择它并调用它的execute() 方法,该方法又调用厨师的cook() method(chef=receiver)
在命令模式类图中,我可以看到客户端与Receiver 以及ConcreteCommand 类相关联。我无法获得示例,因为在现实世界中,客户不应该了解厨师并为他设置说明。另一个问题是,在命令模式类图中,我观察到 Client 未显示与 Invoker 关联,但在附加的 java 程序中,我可以看到 Client 类中的 Invoker 引用。
完全混淆了客户端模块在命令模式中的作用。清除其余 4 个模块。
【问题讨论】:
标签: java oop object-oriented-analysis