第一章 概述

如果框架的設計者能夠站在使用者背后解釋應該如何使用框架,那么就不需要同規范了。

精心設計的框架所具備的品質

  1. 簡單性
    在設計框架時,寧可不要某個特性比較復雜的設計,也不能破壞整體的簡單性。
  2. 設計代價高
    框架設計需要耗費大量的資源。框架設計應該是開發過程中明確而獨立的一部分。
  3. 精心設計的框架充滿利弊權衡
    沒有十全十美的東西。
  4. 應該借鑒過去
    站在前人的肩膀上。
  5. 要考慮未來的發展
    考慮將來發展框架是一把“雙刃劍”。一方面,它以“萬一”的名義增加復雜性;另一方面,它可以避免讓設計隨著時間的流逝而貶值,或避免產生無法向后兼容的設計。
  6. 應具有良好的集成性
  7. 一致性
    一致性是精心設計的框架的關鍵特征,它是影響開發效率的最重要因素之一。一致的框架可以是開發人員從框架中已了解的部分推知不了解的部分。一致性同時還可以幫助開發人員很快地認識到,設計的哪些部分是某個特定區域所獨有的,需要特別加以注意,而哪些部分僅僅是常用的既有設計模式和慣用法。