当可重用程序库的供应商为了开发其高层API而采纳面向对象编程时,就产生了框架(framework)的概念。框架的引入使得开发人员不再需要重头开始编写应用程序。框架会提供所需的大部分功能,这些功能经过开发人员的定制和连接,就得到了最终的应用程序。
这些规范为我们这些框架设计者提供了一套工具,可以在自己和使用框架的开发者之间形成一种共同语言。
精心设计的框架所具备的品质
- 简单
- 设计代价高
- 充满利弊权衡
- 借鉴过去
- 考虑未来发展
- 良好的集成性
- 一致性
当可重用程序库的供应商为了开发其高层API而采纳面向对象编程时,就产生了框架(framework)的概念。框架的引入使得开发人员不再需要重头开始编写应用程序。框架会提供所需的大部分功能,这些功能经过开发人员的定制和连接,就得到了最终的应用程序。
这些规范为我们这些框架设计者提供了一套工具,可以在自己和使用框架的开发者之间形成一种共同语言。
精心设计的框架所具备的品质