UML 类图基础

先留个坑, 后续再填

UML 类图中主要包括以下几种关系:

1. 泛化:

         定义:继承关系,指定子类继承父类的所有特征与行为。

         图形:三角形箭头,指向父类。

        2. 实现

         定义:类与接口的关系,类实现接口所有方法。

         图形: 带虚线的三角形箭头, 指向接口。

3. 关联

定义:两个类之间的强依赖关系, 可以为单向,亦可为双向。常见表现形式 为 A 类中有 B 类型的成员变量。

  图形:普通箭头的实心线,指向成员变量类。

4. 依赖

        定义: 使用关系, 一个类的实现需要另一个类的协助, 体现在 局部变量方法参数 或者对 静态方法 的调用上。

        图形: 带箭头的虚线,指向被使用者。

聚合、组合都是 关联关系, 差别在于关系的强弱不同:

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

PHP生成随机密码的4种方法及性能对比

方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 ...

31860
来自专栏蜉蝣禅修之道

基于Huffman编码的压缩软件的Python实现

24540
来自专栏前端儿

字符串替换

每行数据是一个字符串,长度不超过1000  数据以EOF结束输出对于输入的每一行,输出替换后的字符串样例输入

21320
来自专栏mathor

LeetCode75.颜色分类

 这道题两种做法,一种是用计数排序,因为告诉了你只有3种数字,所以直接创建一个长度为3的数组arr,然后遍历一遍原数组,每出现一次某个数,arr对应位置的值...

7120
来自专栏Golang语言社区

map按key和按value排序

看一个题: 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70...

39830
来自专栏书山有路勤为径

生成括号

已知n组括号,开发一个程序,生成这n组括号所有的合法的组合可能例如:n = 3 结果为:["((())) "," (()())","()(()) "," ()...

8610
来自专栏ThoughtWorks

TW洞见 | 崔鹏飞:Scala中Stream的应用场景及其实现原理

假设一个场景 需要在50个随机数中找到前两个可以被3整除的数字。 听起来很简单,我们可以这样来写: ? 一个产生50个随机数的函数; 一个检查某数字是否能被3...

35740
来自专栏机器学习原理

python函数基础字符串操作numpy 和list互相转换

list 转 numpy np.array(a) ndarray 转 list a.tolist() 写入文件必须是字符

50610
来自专栏云霄雨霁

排序----选择排序

17000
来自专栏包子铺里聊IT

关于String Edit Distance问题的总结

包子IT面试培训 助你拿到理想的offer! [例题1] 找到一个字典中与当前输入string的edit distance [1],(edit distance...

37180

扫码关注云+社区

领取腾讯云代金券