第一章 概述

如果框架的設(shè)計(jì)者能夠站在使用者背后解釋應(yīng)該如何使用框架,那么就不需要同規(guī)范了。

精心設(shè)計(jì)的框架所具備的品質(zhì)

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