連結

https://www.books.com.tw/products/0010901056?loc=M_0007_001

作者: Eric Freeman, Elisabeth Robson

摘要**:**

設計模式是各種軟體設計中,在各種情境(context)下普遍存在並反覆出現的各種問題,所提出的解決方案。

但模式並非只是被描述成簡單的情境、問題及解決方案,需要更多討論像是解決方案的設計以及後果(好壞影響),所以設計模式並非準則只是指導方針。

<aside> 💡 一個好的程式,需要保持簡單,必須滿足以下條件:

  1. 可以正常運作(沒有bug)

  2. 程式碼夠短(技巧好)

  3. 程式碼容易理解(易改寫,減少條件判斷;將容易產生問題的判斷式移除,以便後續維護)

  4. 可以重複利用(降低開發成本)

  5. 能幫上使用者(方便好用)

</aside>

閱讀筆記

1策略模式(Strategy Pattern) → 行為

2觀察者模式(Observer Pattern) → 行為

10狀態(State Pattern) → 行為

3裝飾者模式(Decorator Pattern) → 結構

5獨體模式(Singleton Pattern) → 建立

6命令模式**(Command Pattern)** → 行為

7轉接器(Adapter Pattern) → 結構