UML类图的简单梳理

依赖关系 Dependency

Class Car{}

Class Person{
    int a;
    static int b
    public void buy(Car c){
    int c;
    ....
    }
}

一个类是另一个类的某个方法的参数,或局部变量,或静态方法调用等。

另外变量分两种:局部变量,成员变量。

在某个方法中定义的变量为局部变量,例如上面的c。

在直接在类中定义的叫成员变量,成员变量也分两种实例变量,类变量

实例变量就是上面的a

类变量就是上面的b;

下面三种情况

关联,聚合,组合三种关系,在代码上没有差别,我们更多的是从语义上区别他们。

关联 Association

Class Student{}
Class Teacher{
      List<Stundet> stuList;
}

一个类是另一个类的成员变量

聚合Aggregation

聚合与关联在语法上是一致的。

不过,关联涉及到的类在逻辑上是一个层次的,例如上面的学生老师,但是聚合涉及到的类不是一个层次的。

看下面这个例子:

它可以表述为a has a/some b,此时b是可以脱离a而独立存在的。没有了汽车轮胎还是轮胎嘛。

组合Composition

组合关系比聚合关系更紧密一些

四肢与人是同生共死的。不可分离的。

至于泛化(generalization)与实现(realization),就是我们最经常说的继承extends与实现implements。没有什么可说的。

时间: 2024-11-10 14:52:50

UML类图的简单梳理的相关文章

第一天:简单工厂模式与UML类图

何为简单工厂模式: 通过专门定义一个类,来负责创建其他类的实例,这些其它类通常具有共同的父类. 简单工厂模式的UML类图: 简单工厂模式中包含的角色和相应的职责如下: 工厂类Creator:简单工厂模式的核心,负责创建所有类的实例.该工厂类必须能够被客户端类调用,创建所需要的产品对象. 抽象产品类:简单工厂所创建的所有产品类的父类. 具体产品类:简单工厂所创建的具体实例对象,这些具体产品往往拥有共同的父类(抽象产品类). 计算器实例的c++代码实现:

UML类图简单学习 各种对象、关系UML表示法

<大话设计模式>上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类. 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示:第二层是类的特性,通常就是类的字段和属性:第三层显示类的操作,通常就是方法或行为. 前面的“+”表示是public,“-”表示是private,“#”表示是protected. 接口的UML表示 接口的UML表示与类图的区别主要是顶端有<<interface>>显示,第一行是接口名称,第二行是接口的方法. 接口还有另外一种表示

[转载]UML类图总结

前言 类图和序列图是UML中最常用的两种Diagram.我将做详细的总结.在许多书中,或者网站中,在介绍一个系统的子系统的设计时,很多时候,都是给出简单的类图来简述构成子系统的类之间的关系.这足以说明类图的重要性. 对类图的基本认识有以下两点: 类图是以反映类的结构(属性.操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法: 类图中的类与面向对象语言中的类的概念是对应的,是对现实世界中的事物的抽象. 我们基于以上两点,来对类图进行更详细的学习. 类图中基本语法学习 在UM

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系. 3.对象图:只显示对象及它们的相互关系. 4.活动图:显示人或对象的活动,其方式类似于流程

机房收费系统——UML类图

在对一个软件系统进行设计和建模的时候,通常是从构造系统的基本词汇开始,包括构造这些词汇的基本属性和行为.系统分析师如果要对所设计的系统清晰认识,还有考虑这些基本词汇之间的关系.而如果把这些行为可视化为图,就是通常所说的类图. 类图(Class Diagram)是描述类.接口.协作以及它们之间关系的图,用来显示系统中的各个类的静态结构. 类图包括3方面内容: 1.类(Class): 2.接口: 3.关系: 类 类是对一组具有相同属性.操作.关系和语义的对象的描述. 主要包括:类的名称(ClassN

【软件设计】UML类图怎么看

前言 无论使用哪种语言,都离不开面向过程与面向对象两个流派,而类图是面向对象程序设计中至关重要的一种软件表达形式,如何看懂类图,并设计好的软件架构,是我们作为软件工程师必不可少的技能之一. 今天小黑把类图学习的一些笔记和心得分享出来,供大家参考. 什么是类 了解类图之前,我们需要简单了解一下类的概念 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 在面向过程设计中,数据和算法组织成为程序.而面向对象中,数据+算法的理论基础并没有改变,虽

UML类图组成

本文转载至 http://blog.csdn.net/fengsh998/article/details/8105666 UML类图的相关知识,UML类图(Classdiagram)是最常用的UML图,显示出类.接口以及它们之间的静态结构和关系:它用于描述系统的结构化设计. UML类图 UML类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类.类的内部结构以及它们与其他类的关系等.类图不显示暂时性信息. 类图(Classdiagram)由许多(静态)说明性的模型元素(例

Java利器之UML类图详解

前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效. [维基百科] 最近看一些开源项目的时候,总是看到UML中的类图,一开始自己的做法就是跳过去类图的部分,不过后来又遇到了几次,就决定学习下,不能再选择逃避了,这也是一个即将优秀的程序探索者应该必备的