一、类图:允许我们去标记静态内容及类之间的关系。

类的基本表示法

  • 名称
  • 属性(类型,可见性)
  • 方法(参数,返回值)

 tip:

  • 显示可见性:Options->Show Visibility
  • 显示属性:Options->Show Attributes
  • 显示方法:Options->Show Operations
  • 显示方法参数:Options->Show Operation Signature
  • 禁止属性:Options->Suppress Attributes
  • 禁止方法:Options->Suppress Operations

二、接口,接口的基本表示法

  • 圆形表示法
  • 构造型表示法

tip:

  • Decoration(装饰):Options->Stereotype Display->Decoration
  • Icon:Options->Stereotype Display->Icon
  • Lable:Options->Stereotype Display->Lable

三、包

  • 可以用来表示层次结构(子系统)
  • 可以用来组织各种内容

四、关系

  • 依赖:一个事物的变化影响另一个事物的变化

高内聚低耦合,降低跟不稳定系统的依赖关系。(必要性是画图的重要原则,虽然有这种关系,但并不一定要画出来,如果非要画出来,则应该考虑不要影响图形的美观)

  • 关联:类的对象之间有关联;(关联名、导航、角色、多重性、聚合、组合)

1.关联名:(投掷)

2.导航性:

public class Student{//直接导航
private int id;
private String name;
private Classes classes;
} public class Student{//非直接导航
private int id;
private String name;
private int classesid;
}

双向导航

3.角色名:(类里的一个属性)

public class Document{
public User creator;
}
+ 表示public
# 表示protected
- 表示 private

4.多重性:(一个对象可以和多少个其他对象产生关系,多重性的确立,要从双方来考虑)

一个学生只能属于一个班级,一个班级可以包含多个学生

5.聚合:表示整体与部分的关系;

Customize..->Creates an aggregation

6.组合:整体的生命周期是一致的;(组合是一种聚合)

  • 泛化:(is a kind of,是一种)

  • 实现

UML类图、接口、包、关系的更多相关文章

  1. 设计模式之UML类图的常见关系

    设计模式之UML类图的常见关系 本文来自转载 烧点饭博客 本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association), ...

  2. UML类图的常见关系1

    设计模式之UML类图的常见关系(一)   本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggre ...

  3. 转 UML类图几种关系的总结

    UML类图几种关系的总结   在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregati ...

  4. UML类图几种关系的总结(网摘)

    Source link:http://www.open-open.com/lib/view/open1328059700311.html UML类图几种关系的总结 原文出处:[深度开源] 在UML类图 ...

  5. 【转载】UML类图几种关系的总结

    因为有的时候很久不弄UML图,老是忘记几个常见的连接线的意思,这篇完全说转载:UML类图几种关系的总结 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Real ...

  6. UML类图中的关系表示

    UML类图中的关系和表示方法 类图是用来描述程序中的类以及它们之间的关系的,使用类图可以帮助我们简化对系统的理解.在UML类图中比较常见的关系有六种,它们分别是:依赖.关联.聚合.组合.泛化.实现,这 ...

  7. 设计模式之UML类图的常见关系(一)

    本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Compositio ...

  8. UML 类图几种关系的总结(图文并茂、案例详解)

    听语音 | 浏览:2831 | 更新:2017-03-01 13:06 1 2 3 4 5 6 7 分步阅读 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(R ...

  9. UML类图几种关系的总结

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  10. 【转】UML类图几种关系的总结

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

随机推荐

  1. 关于Swift中实现Lazy initialize的方式

    在oc中我们通过 -(CardMatchingGame *)game { if(!_game) _game=[[CardMatchingGame alloc] initWithCardCount:[s ...

  2. kafka中server.properties配置文件参数说明

    转自:http://blog.csdn.net/lizhitao/article/details/25667831 参数 说明(解释) broker.id =0 每一个broker在集群中的唯一表示, ...

  3. How to Notify Command to evaluate in mvvmlight

    How to Raize Command to evalituate in mvvm In mvvmlight, we bind our control to the relaycommand obj ...

  4. 65.OV7725图像倒置180度

    采集的图像倒置180度,这跟寄存器的设置有关.寄存器0X32的bit[7]可以变换倒置方向.

  5. java判断某个字符串包含某个字符串的个数

    /** * 判断str1中包含str2的个数 * @param str1 * @param str2 * @return counter */ public static int countStr(S ...

  6. < java.util >-- Iterator接口

    每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式.为了便于操作所有的容器,取出元素.将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口. 也就说,只要通过该 ...

  7. 网络笔记02数据解析 -1-JSON解析

    1.JSON解析 1.JSON介绍 JSON是最网络传输数据最为广泛的数据格式,没有之一,出身草根,是Javascript的子集,专门负责描述数据格式.Javascript是网页开发的一种脚本语言,和 ...

  8. WPF中的Style(风格,样式)(转)

    在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个Style,而 ...

  9. curl get started

    -v 显示整个通信过程 -L 自动处理目标网址的自动跳转如301跳转 -i 显示头部信息 -d 发送表单信息 -X HTTP动词 -F 文件上传 -A User Agent字段 -b cookie - ...

  10. 【BZOJ】【1986】【USACO 2004 Dec】/【POJ】【2373】划区灌溉

    DP/单调队列优化 首先不考虑奶牛的喜欢区间,dp方程当然是比较显然的:$ f[i]=min(f[k])+1,i-2*b \leq k \leq i-2*a $  当然这里的$i$和$k$都是偶数啦~ ...