Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > UML中的关系与JAVA的实现
【标  题】:UML中的关系与JAVA的实现
【关键字】:UML,JAVA
【来  源】:http://www.cublog.cn/u/18918/showart.php?id=172157

UML中的关系与JAVA的实现

Your Ad Here

UML中有六种关系:

 

1、依赖(Dependency),也就是使用关系,一个实体变化,会影响依赖于它的其它实例;

 如:职员使用计算器,其关系图为

 

2、关联(Association)

说明:

(1)箭头用于指定导航能力,若无箭头,则暗示双向导航能力。

(2)10…*为多重性,暗示实例间的关系。

 

   关联转换成实例作用域的变量,而聚合也转换成一个实例作用域中的变量

 

3聚合(Aggregation)聚合是关联的一种形式,代表两个类的整体/局部关系。

如:职员与职员类型,职员类型作为职员的一个属性,是职员这个整体的一部分。

说明:

1)聚合暗示整体在概念上处于比局部更高的一个级别;而关联暗示两个类在概念上位于相同的级别。

2)聚合还暗示着在实例图中不存在回路。换言之,它只能是一种单向关系。

 

4、合成(Composition)

合成是聚合的一种特殊形式,暗示“局部”与“整体”内部的生存期职责。

合成是非共享的。所以,虽然局部不一定要随整体的销毁而销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。

局部不可与其它整体共享。所以,EmployeeTimeCard的关系或许更适合表示成“合成”。

 

5、泛化(Generalization

说明:Professor由Employee派生,或者说Employee是Professor的父类
 

6、实现(Realization)

指定两个实体间的一个合同。也就是说,一个实体定义一个合同,而另一个实体保证履行该合同。

Tomcat 5.0.28 下配置JNDI(ORACLE和MYSQL方法):【上一篇】
组合模式在解析XML中的应用:【下一篇】
【相关文章】
  • Javascript控制Web打印(处女贴)
  • 如何配置JDOM(java&jdom&eclispe&netbeans)
  • Java程序中如何避免陷阱
  • thinking in java 读书笔记1
  • 最近想来做个CMS 之类的东西,所以写了我的第一个JavaScript
  • Java 中文问题笔记
  • "this" of JavaScript [翻译]
  • Ruby,Java和Dephi看语言的衰落
  • 在ChianUnixBlog上把关键字加颜色的程序Java非常简陋的
  • Windows下jsp、servlet和javabean的配置
  • 【随机文章】
  • Oracle 904 Instal On RedHat AS3
  • 将asp.net迁移到Load Balance和NAS上的步骤
  • mysql同步方法
  • C++ 扩展和嵌入 Python
  • [技术]浅议DAS、NAS、SAN三种模式(厂家技术资料)
  • 关于软件设计的几点思考
  • 加解密文本的函数
  • LispBox 我的救星阿
  • 虚拟服务器实现方法
  • 一个发送xml远程请求和接收xml请求结果并置入DataSet的方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.