UML类图简单介绍

简介: UML类图 在这里简单介绍一下UML的图形代表的是什么意思,以及在编码过程中是如何体现的。 UML类图实例如下图所示:   图01 UML类图实例 类的表示 类的中英方对照如下: 表01 类的中英方对照 中文 英文 动物 Animal 鸟 Bird 大雁 WildGoose 企鹅 Penguin 雁群 WildGooseAggregate 氧气 Oxygen 水 Water 气候 Climate 翅膀 Wing 关系说明 企鹅需要‘知道’气候的变化,需要‘了解’气候规律。

UML类图

在这里简单介绍一下UML的图形代表的是什么意思,以及在编码过程中是如何体现的。

UML类图实例如下图所示:

 

图01 UML类图实例

类的表示

类的中英方对照如下:

表01 类的中英方对照

中文 英文
动物 Animal
Bird
大雁 WildGoose
企鹅 Penguin
雁群 WildGooseAggregate
氧气 Oxygen
Water
气候 Climate
翅膀 Wing

关系说明

企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联(association)。关联关系用实线箭头来表示
代码表示如下:

class Penguin : Bird
{
    // 在企鹅Penguin中,引用气候Climate对象
    private Climate climate;
}

大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

代码表示如下:

class WildGooseAggregate
{
    // 在雁群WildGooseAggregate类中,有大雁数组对象narrayWildGoose
    private WildGoose[] narrayWildGoose;
}

鸟和翅膀它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。合成关系用实心的菱形+实绩箭头来表示。合成(Composition,也有翻译成‘组合’的)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
代码表示如下:

class Bird
{
    private Wing wing;
    public Bird()
    {
        // 在鸟Bird类中,初始化时,实例化翅膀Wing,它们之间同时生成
        wing = new Wing();
    }
}

动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物
等。也就是说,动物依赖于氧气和水。它们之间是依赖关系(Dependency),用虚线箭头来表示

代码表示如下: 

class Animal
{
    public Metabolism(Oxygen oxygen, Water water)
    {
    }
}

设计模式总结

经过这段时间的努力总算是把《大话设计模式》这本书中提到的所有的模式的关键内容完成了。类图的简单介绍原本应该在最开始的时候完成的,但是当时觉得没有必要,今天觉得还是完成一下这样会好一些。认认真真并且上机去验证代码还是有点费时费力的,不过这样收获还是很多的,希望我的博客能够帮到其他人吧。

2014-12-12   19:53:14

目录
相关文章
|
5月前
|
uml
UML之类图
UML之类图
83 1
|
5月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
133 1
|
12月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
683 0
|
2月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
2月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
4月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
261 1
|
2月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
44 5
|
2月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
2月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
107 0
|
5月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
127 1