框架、应用框架

来源:互联网 发布:王思聪女友雪梨淘宝店 编辑:程序博客网 时间:2024/05/20 19:31

框架也是一种重用方式,重用粒度比构件大,与面向对象技术关系密切。

1定义:

框架

Johnson:框架=模式+构件。框架是由开发人员定制的应用系统的骨架(skeleton),是整个系统或子系统的可重用设计,由一组抽象构件和构件实例间的交互方式组成。

应用框架:

Buschmann:特定领域应用的框架。

框架技术:

反向控制:类库是客户代码调用库中以存在类的方法,框架内嵌了控制流,框架调用客户代码--加入框架的新构件和抽象类的方法实例。

可重用性

扩展性:热点(hotspot),钩子(hook)

模块化或构件化

2应用框架技术

框架分为两类:黑盒框架、白盒框架。

黑盒框架:通过构件/类的组合来支持重用和扩展。应用中的类由框架的不同构件组合而成。在框架所在领域,每个构件都有一个预定义的标准接口,一组共享相同接口但能满足不同应用需求的构件组成一个“插接兼容”的构件集合。

白盒框架:使用类的继承机制实现,由未完成的类组成,类有一个或多个抽象接口或虚方法。通过在抽象类的继承子类中提供特定意义的方法实例来重用框架。通过将虚方法的实力化将特定应用的代码联入框架来生成应用,所以虚方法又被称为“钩子”或“热点”。

具体的框架实际是灰色的,即黑盒和白盒的结合,也即组合和集成的集合。灰色框架分为三部分:固定的、可选择的、开发的。

固定部分:包含最基本的功能,是共用的部分。

可选择部分:相当固定的,应用特定的功能特征,用可组合的类或构件实现。

开发部分:无法准确估计和预测的功能部分,只能为其提供统一的接口和与框架的接挂点,用继承抽象类的方式实现。