欢迎来到天天文库
浏览记录
ID:34443287
大小:289.32 KB
页数:18页
时间:2019-03-06
《课程讲义示例-oo开发进阶系列(ii-面向new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程讲义示例课程讲义示例————OOOO开发进阶系列之二开发进阶系列之二面向对象开发方法面向对象开发方法胡协刚首席软件架构师UML/RUP专家方春旭首席软件管理专家UML/RUP专家中国软件架构师网中国软件架构师网中国软件架构师网www.chinaarchitect.netwww.chinaarchitect.netwww.chinaarchitect.netwww.softwww.softwww.soft---arch.netarch.netarch.net面向对象的真实理由面向对象的真实理由••面向对象技术使得构建系统更加容易面向对象技术使得构
2、建系统更加容易————解决正确的问题、以更恰当的方式工作、易维护、解决正确的问题、以更恰当的方式工作、易维护、易扩展、易复用;易扩展、易复用;••大多数人会感觉面向对象更容易理解;大多数人会感觉面向对象更容易理解;••OOOO的实现相对简单;的实现相对简单;••从分析到最终实现,其概念上要跨越的鸿沟,从分析到最终实现,其概念上要跨越的鸿沟,OOOO方方法较小;法较小;••设计良好的对象对于复用和变更拥有更大的弹性;设计良好的对象对于复用和变更拥有更大的弹性;••与与面向对象技术密切配合的可视化建模过程,能够面向对象技术密切配合的可视化建模过程,能够
3、帮助开发者更有效地沟通;帮助开发者更有效地沟通;••甚至不懂编程的人(客户)都能理解对象模型;甚至不懂编程的人(客户)都能理解对象模型;2中国中国中国软件架构师网软件架构师网软件架构师网www.chinaarchitect.netwww.chinaarchitect.netwww.chinaarchitect.netwww.softwww.softwww.soft---arch.netarch.netarch.net。。。。。。基本原理基本原理PrinciplesPrinciplesObjectOrientation抽象封装模块化层次化Abstra
4、ctionModularityHierarchyEncapsulation3中国中国中国软件架构师网软件架构师网软件架构师网www.chinaarchitect.netwww.chinaarchitect.netwww.chinaarchitect.netwww.softwww.softwww.soft---arch.netarch.netarch.net对象的特点对象的特点••对象拥有区别其它对象的唯一标识;对象拥有区别其它对象的唯一标识;••对象拥有状态,存在从创建到销毁的生命周对象拥有状态,存在从创建到销毁的生命周期;期;••对象负有确定的职
5、责并表现出特定的行为;对象负有确定的职责并表现出特定的行为;••对象对外提供服务,同时也可以将一定责任对象对外提供服务,同时也可以将一定责任委派给其它对象;委派给其它对象;••对象都能被归类;对象都能被归类;••对象将内部结构细节对外封闭;对象将内部结构细节对外封闭;••对象将实现与接口分离。对象将实现与接口分离。4中国中国中国软件架构师网软件架构师网软件架构师网www.chinaarchitect.netwww.chinaarchitect.netwww.chinaarchitect.netwww.softwww.softwww.soft---a
6、rch.netarch.netarch.net示例:对象的生命周期示例:对象的生命周期对象拥有从创对象拥有从创建、经历一系建、经历一系列状态变迁直列状态变迁直到销毁的生命到销毁的生命周期;周期;左图是一个左图是一个FileFile对象的状对象的状态转换图,描态转换图,描述了它的整个述了它的整个生命周期生命周期5中国中国中国软件架构师网软件架构师网软件架构师网www.chinaarchitect.netwww.chinaarchitect.netwww.chinaarchitect.netwww.softwww.softwww.soft---arch
7、.netarch.netarch.net识别对象与分配职责识别对象与分配职责VV构筑基于对象的软件系统的核心便是构筑基于对象的软件系统的核心便是识别组成它的所有对象,并且为它们分识别组成它的所有对象,并且为它们分配合理的职责,以便有效地分工协作,配合理的职责,以便有效地分工协作,来实现系统的功能;来实现系统的功能;VV将分散的个体对象组织成系统整体,将分散的个体对象组织成系统整体,还需要识别对象间的关系,包括静态的还需要识别对象间的关系,包括静态的结构关系和动态的交互关系(客户结构关系和动态的交互关系(客户client/client/供给者供给者s
8、uppliersupplier对应关系)对应关系)。。6中国中国中国软件架构师网软件架构师网软件架构师网www.china
此文档下载收益归作者所有