一、框架的含义:某一领域中,所有或者大部分应用的共同结构。
所为共同结构,包含:通用的类,组件,函数,已经他们之间的关系等。框架,就是提取问题域的共同特点,进行抽象和封装,从而达到重用的目的。
二、框架的核心:框架的通用性和扩展性。
通用性:框架可以被广泛应用于特定领域的软件设计中
扩展性:框架能够不影响特定系统的功能实现。
三、用户、框架、操作系统(OS)、应用程序四者之间的关系(高焕堂书中观点)
1、用户和操作系统交互:所以,用户和操作系统交互的细节都有操作系统实现了。
2、用户提出某个操作请求,操作系统访问框架。
3、由框架再访问应用程序,调用应用程序的相应功能。