DesignPattern

21st October 2020 at 3:19pm

设计模式主要是在这本 Design Patterns: Elements of Reusable Object-Oriented Software 中被提出来的。

但是 Peter Norvig 在 1996 年发表演讲,认为对于动态语言(Lisp / Dynamic Language)来讲,23 种设计模式中的 16 种将失去作用或者变得更简单。后来《设计模式》的作者出来说,设计模式主要是针对类似 C++ / SmartTalk 这类静态语言的。

这本书出版 20 年后(2014 年),Ralph Johnson 认为这本书太过于强调「使用了设计模式」的这一结果而不是为何要使用这一设计模式的思考过程(Too much emphasis on patterns as end-points instead of steps in the design patterns.)。

所以在编程语言越来越现代化,各自互相借鉴新特性的情况下,设计模式可能变得不再重要,或者只有具体的一些领域(比如 GUI 编程)上有它的作用。

如果要学习设计模式在 Python 上的应用,可以考虑看看这个 视频 和对应的 slide

TOC