https://www.books.com.tw/products/0010901056?loc=M_0007_001
作者: Eric Freeman, Elisabeth Robson
設計模式是各種軟體設計中,在各種情境(context)下普遍存在並反覆出現的各種問題,所提出的解決方案。
但模式並非只是被描述成簡單的情境、問題及解決方案,需要更多討論像是解決方案的設計以及後果(好壞影響),所以設計模式並非準則只是指導方針。
<aside> 💡 一個好的程式,需要保持簡單,必須滿足以下條件:
可以正常運作(沒有bug)
程式碼夠短(技巧好)
程式碼容易理解(易改寫,減少條件判斷;將容易產生問題的判斷式移除,以便後續維護)
可以重複利用(降低開發成本)
能幫上使用者(方便好用)
</aside>