`
border
  • 浏览: 205889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML 学习笔记 By:Border Email: borderj@gmail...

阅读更多

UML 学习笔记

ByBorder

Email: borderj@gmail.com

写于:2007-8-7

更新:2007-8-7


参考:

  1. http://www.blogjava.net/cheneyfree/archive/2007/05/24/119670.html


1. 类图 2

1.1 依赖(Dependency 2

1.2 关联(Association) 2

1.3 聚合(Aggregation 3

1.3.1 关联与聚合的区别 3

1.4 合成(Composition 4

1.5 泛化(Generalization 4

1.6 实现(Realization 4

1. 类图

1.1 依赖(Dependency

对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。

依赖关系表现在局部变量,方法的参数,以及对静态方法的调用

1.2 关联(Association)

对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。

关联关系是使用实例变量来实现

[现实例子]
比如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司

1.3 聚合(Aggregation

当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。

1.3.1 关联与聚合的区别

(1)关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。
聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。
(2) 对于具有聚集关系(尤其是强聚集关系)的两个对象,整体对象会制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的 生命周期,当整体消失,部分也就随之消失。比如张三的电脑被偷了,那么电脑的所有组件也不存在了,除非张三事先把一些电脑的组件(比如硬盘和内存)拆了下 来。


1.4 合成(Composition

合成(Composition)关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系 中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的。代表整体的对象需要负责保持部分对象的存活,在一些情况下负责将代表部分的对象湮 灭掉。代表整体的对象可以将代表部分的对象传递给另一个对象,由后者负责此对象的生命周期。换言之,代表部分的对象在每一个时刻只能与一个对象发生合成关 系,由后者排他地负责其生命周期。如果不能确定一个关系是不是合成关系,可以将之设置为聚合关系,甚至关联关系。


1.5 泛化(Generalization

表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。

1.6 实现(Realization

指定两个实体之间的一个合同。换言之,一个实体定义一个合同,而另一个实体保证履行该合同。对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。


分享到:
评论

相关推荐

    鸭子说话.uml鸭子说话.uml

    鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话.uml鸭子说话...

    eclipse中的uml类图插件jar包

    org.eclipse.uml2.uml.diagram:这个库包含了用于创建和编辑UML类图的类和接口。它提供了各种布局管理器,用于控制UML图中的元素的位置和大小。此外,它还包含了一些实用程序类,用于处理UML图中的属性和操作。 org...

    Real.Time.UML.Advances.in.The.UML.for.Real.Time.Systems.Third.Edition.pdf

    ### Real Time UML:第三版中的关键知识点 #### 书籍概览 《Real Time UML:Advances in The UML for Real-Time Systems, Third Edition》是关于如何在实时系统开发中应用统一建模语言(UML)的一本权威指南。本书...

    模拟鸭子游戏.uml模拟鸭子游戏.uml

    模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子游戏.uml模拟鸭子...

    [大象-Thinking.in.UML(第二版)].谭云杰.扫描版-pdf

    阅读《大象-Thinking.in.UML(第二版)》,不仅能学习到UML的基本知识,还能理解如何在实际工作中有效地运用这些知识,提升软件开发的专业水平。对于希望在IT行业中从事系统分析、设计或项目管理的人来说,这是一本...

    标准建模语言UML与Java实现:UML概述.ppt

    标准建模语言UML与Java实现:UML概述.ppt

    myeclipse UML插件.zip

    myeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse UML插件.zipmyeclipse ...

    UML.mdl.rar_rose_uml _uml .m_uml rose_uml.mdl

    标题中的“UML.mdl.rar_rose_uml _uml .m_uml rose_uml.mdl”提到了几个关键元素,首先,“UML.mdl”很显然是一个统一建模语言(Unified Modeling Language,简称UML)的模型文件,它可能包含了系统设计的各种元素,...

    UML学习笔记.zip

    **UML学习笔记** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发过程中的系统建模。这个“UML学习笔记”压缩包包含了一系列关于UML的详细资料,涵盖了从基础概念到高级应用的多个方面...

    UML.rar_UML建模_UML建模示例_site:www.pudn.com_uml

    总之,“UML.rar”中的资源对于学习和实践UML建模具有很高的价值,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入研究这些示例,我们可以更好地掌握UML的各种图表和概念,提升软件设计能力。

    UML.zip_site:www.pudn.com

    本教程集合了丰富的UML知识,对学习和应用UML具有极高的指导价值。 **UML的核心概念**: 1. **类(Class)**:类是对象的蓝图,包含属性(数据成员)和操作(方法)。 2. **对象(Object)**:类的实例,具有特定的...

    用例驱动的UML对象建模应用:范例分析.pdf

    高清中文,你值得拥有. 难道一寻的UML建模用例分析

    Addison.Wesley.Real.Time.UML.Advances.in.The.UML.for.Real.Time.Systems.Third.Edition.eBook-DDU.chm

    "I found Real Time UML, Third Edition, to provide an informative and practical application of UML 2.0 to the development of real-time systems, and well worth the read by systems and software engineers...

    UML综合经典练习题集.pdf

    15. UML的缺点:UML需要一定的学习成本和实践经验,否则容易出现错误和misunderstanding。 本资源是一个关于UML的综合经典练习题集,包含了UML的基本概念、notation、关系、类图、用例图、状态机、活动图、顺序图等...

    标准建模语言UML与Java实现:系统设计.ppt

    标准建模语言UML与Java实现:系统设计.ppt

    标准建模语言UML与Java实现:系统分析.ppt

    标准建模语言UML与Java实现:系统分析.ppt

    标准建模语言UML与Java实现:需求分析.ppt

    标准建模语言UML与Java实现:需求分析.ppt

    MagicDraw.UML.Enterprise.v16.6.Working-iNViSiBLE

    《MagicDraw UML 企业版 v16.6:深入理解与应用》 MagicDraw UML Enterprise是一款强大的统一建模语言(Unified Modeling Language)工具,主要用于软件系统的设计、分析和文档化。版本v16.6是其稳定且功能丰富的...

    uml实例...UML建模实例

    首先,我们要理解实验的目的,即通过“图书管理系统”的UML建模,学习面向对象的系统分析与设计方法。这通常包括识别系统的需求、设计系统架构、并利用UML图进行可视化表达。 实验环境中,提到了两种常用的UML建模...

Global site tag (gtag.js) - Google Analytics