【发布时间】:2010-09-12 17:53:51
【问题描述】:
不同的编程语言具有不同的特性或缺少某些特性。设计模式是解决这些缺点的一种方法。我看过关于静态、面向对象语言(Java、C++)的设计模式的书籍和列表,还有关于 Python 设计模式的视频。
我有兴趣查看其他语言(如 Forth、Icon、Lisp 等)中的一些常见设计模式。简短描述它们的外观以及为什么需要它们在一种语言中会很好。也许与另一种无需设计模式即可解决此问题的语言进行简短比较。
【问题讨论】:
-
并不是说设计模式不能用来克服语言缺陷,而是它们的真正目的是定义一种以可重用的方式解决常见问题的方法,该方法遵循其他设计决策,例如适当的抽象或性能(例如使用 CRTP 来避免虚拟方法)。
标签: design-patterns programming-languages