【发布时间】:2015-12-30 22:49:00
【问题描述】:
我在此链接中阅读了命令模式 Command Design Pattern in Java – Example Tutorial
它说的命令模式
命令模式易于扩展,我们可以在接收器中添加新的操作方法并创建新的命令实现,而无需更改客户端代码。
如果我们添加新命令,客户端代码将如何更改。假设在上面的代码示例中,如果我想添加 DeleteCommand。客户端程序主程序必须正确更改,我的意思是他需要将代码写入客户端代码。
变化词的确切含义是什么?这是否意味着我们不需要更改现有代码但我们可以添加新代码。这就是命令模式可扩展的意思吗?
【问题讨论】:
-
您必须为新的命令行为编写接口的新实现,但是任何处理接口的客户端都不需要知道有关如何执行命令的详细信息。有什么难理解的?
-
如果是JAVA教程,你为什么还要把它标记为C#?
-
问题:客户端代码是否更改?
-
是的,任何处理接口的客户端都不需要更改。但是在此示例中,客户端创建接收器并设置命令。因此,当我们添加新命令时说“DeleteCommand”客户端需要通过添加新的来更改其代码code.so 作者的意思是“不更改客户端代码”是什么意思。我在 C# bcoz 中添加了我想通过编程极客来查看 thi,而不管语言是什么,因为它是设计逻辑的范例。
标签: java c# design-patterns command-pattern