【发布时间】:2010-10-07 11:37:31
【问题描述】:
似乎许多 OO 讨论都使用 Java 或 C# 作为示例(例如 Head First Design Patterns)。
这些模式是否同样适用于 Python?或者如果我遵循设计模式,我最终会不会用 Python 编写 Java(这显然是一件非常糟糕的事情)?
【问题讨论】:
-
不是“显然地”:用语言 A 写成好像它是语言 B' 是一件坏事。独立于哪个是哪个。用 Perl 编写 Python 可能同样糟糕。
-
设计模式本身意味着与语言无关 - 一些文本可能使用特定语言来讨论实现,尽管模式意味着处于不同的抽象级别。