博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML类图、接口、包、关系
阅读量:6173 次
发布时间:2019-06-21

本文共 1147 字,大约阅读时间需要 3 分钟。

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

类的基本表示法

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

 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,是一种)

  • 实现

 

转载于:https://www.cnblogs.com/wangcp-2014/p/5666866.html

你可能感兴趣的文章
Exchange Supported operating system platforms
查看>>
unity3鼠标点击移动
查看>>
Linux 安装中文包
查看>>
谷物大脑
查看>>
访问控制-禁止php解析、user_agent,PHP相关配置
查看>>
AgileEAS.NET之系统架构
查看>>
python3.5里的正则表达式
查看>>
Exchange server 2013 SP1 客户端会议室邮箱自动回复延迟
查看>>
nginx反向代理缓存服务器构建
查看>>
RHEL6 搭建LVS/DR 负载均衡集群 案例
查看>>
以太坊·Rinkeby 测试网络
查看>>
字符串按规则排序算法
查看>>
MPLS + BGP高级特性
查看>>
plist文件读写操作
查看>>
oracle resetlogs和noresetlogs 创建控制文件区别
查看>>
2013-7-17学习作业练习
查看>>
ZAM 3D入门教程(4):Extrusion编辑器
查看>>
《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
查看>>
C++语言基础 例程 字符串类
查看>>
堆排序
查看>>