本章要向大家介紹重要但卻並不是那麼傳統的“范式”(Pattern)程序設計方法。
在向面向對象程序設計的演化過程中,或許最重要的一步就是“設計范式”(Design Pattern)的問世。它在由Gamma,Helm和Johnson編著的《Design Patterns》一書中被定義成一個“裡程碑”(該書由Addison-Wesley於1995年出版,注釋①)。那本書列出了解決這個問題的23種不同的方法。在本章中,我們准備伴隨幾個例子揭示出設計范式的基本概念。這或許能激起您閱讀《Design Pattern》一書的欲望。事實上,那本書現在已成為幾乎所有OOP程序員都必備的參考書。
①:但警告大家:書中的例子是用C++寫的。
本章的後一部分包含了展示設計進化過程的一個例子,首先是比較原始的方案,經過逐漸發展和改進,慢慢成為更符合邏輯、更為恰當的設計。該程序(仿真垃圾分類)一直都在進化,可將這種進化作為自己設計方案的一個原型——先為特定的問題提出一個適當的方案,再逐步改善,使其成為解決那類問題一種最靈活的方案。