本系列開始系統性的對 20 多種 JavaScript 設計模式進行簡單概述,然后結合 ES6 類的方式來編寫實例代碼展示其使用方式。

什么是設計模式?

設計模式是軟件設計中常見問題的解決方案,這些模式很容易重復使用并且富有表現力。

在軟件工程中,設計模式(design pattern)是對軟件設計中普遍存在(反復出現)的各種問題,所提出的解決方案。它并不直接用來完成代碼的編寫,而是描述在各種不同情況下,要怎么解決問題的一種方案。面向對象設計模式通常以類別或對象來描述其中的關系和相互作用,但不涉及用來完成應用程序的特定類別或對象。—— 維基百科

有三種模式:創建型模式,結構型模式、行為型模式。

  • 創建型模式:解決與創建對象相關的問題。
  • 結構型模式:處理實體之間的關系,以及它們如何共同組成一個更大的結構。
  • 行為型模式:處理對象如何相互通信和交互。

設計模式系列文章: