框架、应用框架

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

1定义:

框架

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

应用框架:

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

框架技术:

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

可重用性

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

模块化或构件化

2应用框架技术

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

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

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

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值