摘自我的论文
2.3.1 定义
所谓框架是指在一个特定的领域中的一组相互协作的类,它定义了应用的框架。
框架规定了应用系统的总体结构,定义了类和对象的划分,定义了其关键责任,
定义了类或对象之间如何协作,还定义了控制线索。框架预先定义了这些设计
要素,从而给应用系统的设计者提供了自顶而下和自底而上的决策支持,他们
通过继承框架中的类以及组合其实例来定制框架,生成特定的应用,这样能把
精力更多地集中在应用系统的细节上,或具体的业务逻辑上[1,2,3]。
框架体现了其应用域中共同的设计决策,因而框架级的复用更强调设计复用,
是软件工程实践中的一种较高级的软件复用技术,较代码、过程和类
(code,method and class)级的复用层次更高,而低于应用程序(Application)
级的复用[3]。
2.3.2 意义
框架的意义可概括如下[5]:
1) 应用程序开发者能更集中精力于框架应用的问题域中的特定的、
具体的应用实现细节;
2) 减少了他们需要编写、测试及调试的代码的数量;
3) 体现了开发中总结出来的设计经验;
4) 促进应用程序的更好的体系结构设计;
5) 熟悉一个框架,有助于对用它开发的多种应用程序的维护;
6) 有助于团队在开发同一项目时的分工协作;
7) 方便生成快速原型;
8) 框架下的算法、数据结构等都可自然地被复用。