软件框架的基础知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、软件开发中重用(Reuse)技术
2. 重用技术的发展
程序和函数库-传统的面向过程 类库(Class Libraries) -面向对象,代码级的重 用 框架(Framework) -面向对象,不仅代码级的重 用,而且分析和设计的重用
二、面向对象的软件框架
1. 面向对象的框架定义及其与类库的主要差别
定义:在给定问题领域范围内建立起可重用解决设计问题
而互相间协作的一组类的集合(它典型包括了具备缺省行为 的大量对象)
1) 2) 3)
类库与框架的主要差别:
行为相对于协议 “不是访问我们,而是我们访问你” 实现相对于设计
二、面向ቤተ መጻሕፍቲ ባይዱ象的软件框架
1.框架与类库的主要差别
1)行为相对于协议 • 类库是待开发程序中要访问的一个个行为的 集合; 行为的集合 • 框架不仅仅是行为的集合,而且包括了支配 着把这些行为组合在一起方法的一组规则, 或称为协议。 行为的集合+组合方法的规则
软件框架的基础知识
一、软件开发中重用(Reuse)技术 二、面向对象的软件框架
一、软件开发中重用(Reuse)技术
1. 重用技术在软件开发中重要性 IT产业:
• • • •
减小开发的工作量 缩短软件开发周期,产品及早投入市场 可靠性和可维护性得到保证 增强市场竞争力
一、软件开发中重用(Reuse)技术
二、面向对象的软件框架
1.框架与类库的主要差别
2) “不是访问我们,而是我们访问你”
•
•
使用类库时,用代码产生对象实例并访问它们的成员函数,建立 对象实例之间的联系,保证它们协调一起工作 。 用框架开发应用软件,编写用来划分软件各部分之间承担任务的 程序,不用规定不同部分应该如何协调一起工作,由框架访问该 程序就完成了应用软件的开发。
二、面向对象的软件框架
1.框架与类库的主要差别
3) 实现相对于设计 • 类库只重用实现,而框架同时重用设计 • 框架包含了一组相互关联类一起工作的方法, 在一个给定领域范围中,解决了大量具体问 题通用的设计
二、面向对象的软件框架
2. 框架的主要优点 1) 减少编程的代码 2) 增加代码的可靠性和健壮性 3) 更能保证一致性和模块化 4) 提供了通用领域的问题(如用户接口,图形 界面或网络操作等等)服务
1. 重用技术在软件开发中重要性 科研领域
•
•
长生命期的设施特别 要求软件的灵活性、健壮性 和可扩充性 ,重用技术是保证软件这些特性的关 键之一 “The risk associated with complex control systems can be great, and there have been recent examples where the utility of scientific facilities has been limited by inflexible system architectures.”
二、面向对象的软件框架
3. 几个主要概念 Frozen Spots: capture the commonalties across applications. Hot Spots: general areas of variability within a framework. Hooks: specific ways in which a framework can be customized.