设计模式主要是在这本 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 编程)上有它的作用。