Skip to main content

💡 設計模式概述(一)

設計模式的起源

  • 設計模式的誕生 : 出自於 Christopher Alexander<哈佛大學建築學博士>,號稱 The father of patterns
  • Christopher Alexander 與其團隊用了將近 20 年的時間,調查住宅周邊環境
  • 他們發現人們對舒適的住宅與城市環境之間存在著一些共同的認同定律
  • Christopher Alexander 在著作 A Pattern Language: Towns, Buildings, Construction 中把這些認同規律歸納為 253 个模式
  • 每個模式都是從
    1. Context(前提條件)
    2. Theme 或 Problem(目標問題)
    3. Solution(解決方案)

後來 Christopher Alexander 給出了一個建議:

A pattern is a successful or efficient solution to a recurring  problem within a context
模式是在特定環境下人們解決某類重複出現問題的一套成功獲有效的解決方案

設計模式思想的引用

  • 1990 年,軟體工程界開始關注 Christopher Alexander 在住宅領域的突破
  • 在 1991~1992 年間由四位軟體工程的學者,將其引入程式開發中
  • 在 1994 年歸納並發表出 23 種常用的設計模式
  • 主要用模式來統一溝通物件導向在 1. 溝通 2. 設計 3.開發之間的代溝

軟體模式(Software Patterns)就此誕生,軟體開發的生命週期上都存在著一些被認同的模式 軟體模式示圖: mdImg