【发布时间】:2017-01-08 02:56:47
【问题描述】:
可以使用命令模式的示例用例有哪些?我一直在阅读它,并且我对如何实现它有一个好主意。但是在知道何时使用它时,这是一个很大的模糊。
它解决的一个问题是解耦一个类的 API。但这究竟意味着什么?直接调用对象的方法有什么缺点?
它还解决了哪些其他问题,它们如何从中受益?
【问题讨论】:
-
维基百科对该主题有全面的报道 - en.wikipedia.org/wiki/Command_pattern。如果您必须更改对象的方法,并且在整个软件项目中直接调用这些方法,那么无论在何处进行这些直接调用,都必须相应地更新项目。这是维护的缺点。解耦可防止此类维护开销。
-
@ThisClark wiki 是我最先去的地方之一,但除了介绍之外,大部分内容(实现、术语等)都不是很有帮助。至于维修劣势,我不太明白。能否举个具体的例子?
-
@jaco0646 这似乎有点误导,但我打算以此为例。此外,我希望有人可以扩展它。我意识到我可能错过了其他人。
标签: design-patterns command-pattern