第二章 对象模型

第二章 对象模型

ID:41899594

大小:615.00 KB

页数:70页

时间:2019-09-04

第二章 对象模型_第1页
第二章 对象模型_第2页
第二章 对象模型_第3页
第二章 对象模型_第4页
第二章 对象模型_第5页
资源描述:

《第二章 对象模型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第二章:对象模型面向对象分析与设计一、对象概述二、对象的基本元素三、对象的关系四、对象的抽象机制五、抽象类六、静态对象模型设计七、实战锦囊基于UML描述的对象模型一、对象概述对象模型是基础OODOOPOOAOO的软件工程静态对象模型并发视图拓展视图逻辑视图组件视图RUP-统一过程UML架构UML静态视图一、对象概述内容对象基本元素,对象关系,对象和类的抽象机制,结合UML元素来描述。实战结合UML结合程序语言结合静态视图结合具体的项目设计基于UML的对象基本元素的描述一、对象概述二、对象的基本元素三、对象的关系四

2、、对象的抽象机制五、抽象类六、静态对象模型设计七、实战锦囊二、对象的基本元素1抽象2封装3模块性4层次性5类型6并发性7持久性二、对象的基本元素1抽象(abstraction)Abstraction--Thedefinitionoftheinterfaceofaclass(whatitknowsanddoes).抽取出不同与别的对象的突出特点二、对象的基本元素2封装(encapsulation)Encapsulation--Thehidingoftheimplementationofwhataclass/obje

3、ctknowsordoes,withouttellinganyonehowit’sdone.BOOCH定义:封装是对拥有结构和行为的一个抽象的元素进行划分的过程。与抽象概念互补。封装完成抽象(对象)的契约接口和实施的分离。二、对象的基本元素3模块性(modularity)将对象的内部分为多个部件(对象),可以降低复杂性。OO模块划分与传统模块划分的区别:后者根据功能,考虑耦合和聚合因素;前者考虑本身的接口设计。二、对象的基本元素4层次性(hierarchy)Booch的定义:层次性是对抽象的排序和定位方式:通过单

4、继承,多继承,聚合来组织。二、对象的基本元素4层次性(hierarchy)单继承多继承(MI,即multipleinheritance)MI指的是从多个(多于一个)直接基类(directclass)继承的能力。聚合(Aggregation--Represents“is-part-of”relationships.)一个对象拥有另一个对象或对另一个对象负责(即一个对象包含另一个对象或是另一个对象的一部分),并且聚合对象和其所有者具有相同的生命周期。二、对象的基本元素5类型(typing)抽象的数据类型严格的格式转换

5、,在JAVA中注意。二、对象的基本元素6并发性(concurrency)Concurrency--Theissuesinvolvedwithallowingmultiplepeoplesimultaneousaccesstoyourpersistencemechanism.体现过程抽象和同步的思路。不同的语言提供不同的解决方法。二、对象的基本元素7持久性(Persistence)Theissueofhowtostoreobjectstopermanentstorage.Objectsneedtobepersist

6、entiftheyaretobeavailabletoyouand/ortoothersthenexttimeyourapplicationisrun.对象在一定的空间和时间内存在内容:临时结果,局部变量,全局、堆栈,数据(程序执行中的数据,程序间,版本间,执行外的数据)基于UML的对象关系的描述一、对象概述二、对象的基本元素三、对象的关系四、对象的抽象机制五、抽象类六、静态对象模型设计七、实战锦囊三、对象关系1对象和类2对象间的关系三、对象关系1对象和类对象的状态(对象中属性值的不同表示处于不同的状态)对象的行

7、为(通过描述每个类的功能定义对象的行为)对象的标识对象的生命周期三、对象关系2对象间关系类关联(彼此间的连接)通用化(继承)聚合(一个对象拥有另一个对象)使用(依赖,一个类使用另一个类)四种关系的表示方法三、对象关系2对象间关系类:在UML描述为:具有相同结构、行为和关系的一组对象的描述符号。它是面向对象系统组织结构的核心。Computer<>computerOID<>employeeOIDtypeEmployee<>employeeOIDn

8、amesalarystartDate10..1三、对象关系2对象间关系类-关联:关联是一种较弱的关系,体现了实体间的联系。关系较松散。UML中用直线表示一对一关系EmployeeProject0..10..*0..10..*StudentProfessor10..*10..*三、对象关系2对象间关系类-关联:可选对可选;强制对可选三、对象关系2对象间关系类-关联:多对多关

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。