UML图(四) 对象图

来源:互联网 发布:中国程序员数量不够 编辑:程序博客网 时间:2024/04/19 14:15

一直在模仿,从未被超越……

上篇我们已经学习了非正式的UNL图——UML(图)三  包图,让我们知道了包图在逻辑上把一个复杂的图模块化,同时也便于组织源代码。现在我们再来学习UML图中的对象图,其实对象图是对包含在类图中的事物的实例建模。

_________________文章出于个人理解,错误不足处请指点;本文如有雷同,纯属巧合


  • 对象与类的关系

对象的概念与特性

对象代表一个单独的、可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物

状态(属性):对象的状态包括对象的所有属性(通常是静态的)和这些属性的当前值(通常是动态的)

行为(方法,事件):没有一个对象是孤立存在的,对象可以被操作,也可以操作别的对象。而行为就是一个对象根据它的状态改变和消息传送所采取的行动和所做出的反应

标识(名字):为了将一个对象与其它所有对象区分开来,我们通常会给它起一个“标识”

对象与类

对象是一个存在于时间和空间中的具体实体,而类仅代表一个抽象,抽象出对象的“本质”。

类是共享一个公用结构和一个公共行为对象集合

类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类是抽象、对象是具体。

  •  对象图

    对象图用于描述被建模系统的模型元素实例之间的结构化信息,其所表达的是特定时间被建模系统在结构上的部分或是全部视图。一个对象图主要集中在特定的对象实例和其槽,以及实例之间的连接。同一个类图所对应的对象图可以有多个,多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统的对象状态。与类图的抽象性相比,对象图是具体的,其通常用来提供所对应类图的结构示例,或者作为所对应类图的测试用例。应当说每一幅对象图都有其侧重点,因而,每一幅对象图应当只侧重表达其所侧重内容。

    绘制对象图

    对象名:由于对象是一个类的实例,因此其名称的格式是“对象名:类名”,这两个部分是可选的。另外为了和类名区分,还必须加上下划线。

    属性:由于对象是一个具体的事物,因此所有的属性值都已经确定,因此通常会在属性的后面列出其值。

    先找出类和对象,通常类在“class”、“new”、“implements”等关键字之后的,而对象名则通常是在类名之后的
    然后对其进行细化的关联分析,绘制出相应的对象图


    练一练 :《机房收费系统》


    米老师说:我们要学以致用

    附:本文资料《UML视频》、《Think in UML 大象》




0 0
原创粉丝点击