软件工程期末复习自我总结(三) 面向对象基础

第六讲 面向对象基础

面向对象技术基于对象概念,以对象为中心,以类、组合、继承为构造机制,充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系统

面向对象技术发展-历史
60年代后期:Simul67,基本思想
70年代后期:Smalltalk80,实用化
80年代:理论基础,C++等,商业化
90年代:面向对象与设计方法学
B.H. Sellers等提出喷泉模型
G. Booch提出面向对象开发方法等
P. Coad和E.Yourdon提出OOA和OOD
Jacobson提出OOSE
……
1997年:UML

OO成为最重要的软件开发方法
OO在GUI、模拟系统、游戏开发、应用框架、软件构件化领域大显身手
Java、UML 与 RUP
构件技术 (CORBA、COM、EJB、.Net)
类库与设计模式

在这里插入图片描述
在这里插入图片描述
结构化设计用算法刻画数据的递归关系,而面向对象思想直接用对象表达递归关系——“模拟现实世界”
结构化设计中,数据是死的,全部依赖算法操作,而面向对象中,数据是活的,所谓的smart data
结构化设计更像是一个人在解决所有的问题,而面向对象设计更像是一个团队的分工协作

使用得当,面向对象设计具有更大的灵活性,更好的模块化,可以进行更大规模的设计
但同时,面向对象设计和开发的难度更大,因为除了要考虑算法之外,还要考虑对现实世界的模拟、对象的识别和职责分配等等一系列问题
优秀的面向对象设计需要学习更多知识和技术,掌握一系列设计原则和模式
UML图形化工具有助于表达和交流设计思想。但是否可以做到“无代码编程”,还在争论中

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值