框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
另一种定义认为,框架是可被应用开发者定制的应用骨架。
另一种定义认为,框架是可被应用开发者定制的应用骨架。
前者是从应用方面而后者是从目的方面给出的定义。 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。
因此构件库的大规模重用也需要框架。
框架的主要作用是: 快速开发。
好的框架设计的作用: 松耦合,便于后期维护。减少多余的代码量。
框架包含了许多反射机制, 设计模式。
框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。
可重用设计、定制的应用骨架、约束性的支撑结构。