设计模式随着语言和范式的变化而演变——一些经典模式现已内置于语言中或被语言特性所替代,而新的模式则应运而生以满足现代需求(函数式、反应式、分布式)。理解这种演变反映了老练、当前的视角。
被吸收到语言中的经典模式
Some GoF patterns are now LANGUAGE FEATURES or much simpler:
→ ITERATOR → built-in iteration (for-of, generators) in most languages
→ STRATEGY / Command → first-class FUNCTIONS / lambdas make these trivial (just pass a
function — no need for elaborate class hierarchies)
→ OBSERVER → built-in events, reactive libraries, language features (signals)
→ SINGLETON → modules (a module is effectively a singleton in many languages)
→ functional features (functions as values) simplified many "behavioral" patterns
