第一章 概述

如果框架的设计者能够站在使用者背后解释应该如何使用框架,那么就不需要同规范了。

精心设计的框架所具备的品质

  1. 简单性
    在设计框架时,宁可不要某个特性比较复杂的设计,也不能破坏整体的简单性。
  2. 设计代价高
    框架设计需要耗费大量的资源。框架设计应该是开发过程中明确而独立的一部分。
  3. 精心设计的框架充满利弊权衡
    没有十全十美的东西。
  4. 应该借鉴过去
    站在前人的肩膀上。
  5. 要考虑未来的发展
    考虑将来发展框架是一把“双刃剑”。一方面,它以“万一”的名义增加复杂性;另一方面,它可以避免让设计随着时间的流逝而贬值,或避免产生无法向后兼容的设计。
  6. 应具有良好的集成性
  7. 一致性
    一致性是精心设计的框架的关键特征,它是影响开发效率的最重要因素之一。一致的框架可以是开发人员从框架中已了解的部分推知不了解的部分。一致性同时还可以帮助开发人员很快地认识到,设计的哪些部分是某个特定区域所独有的,需要特别加以注意,而哪些部分仅仅是常用的既有设计模式和惯用法。