【发布时间】:2013-10-27 14:56:53
【问题描述】:
如果您看起来两者都处理多个对象,那么为什么我们有两种模式来处理一件事呢?他们两者有什么区别?我看过他们俩都看过《四人帮》一书。
【问题讨论】:
-
我不想强调这一点。一种 OO 语言,尤其是 Java,只有在 实现 模式时可以使用这么多构造 - 你不能真正将它们在代码中的外观(其中必然存在重叠)与其上下文分开以及它们的用途。 (这不是“处理多个对象”。)另一方面,您拥有具有函数式编程功能的语言,其中许多模式become invisible - 工厂、策略和命令都可以使用 lambdas 实现。
标签: design-patterns