大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。
当前系列: 编程语言 修改讲义

UML简介

UML(Unified Modeling Language),1997年推出 UML1.0 规范草案。曾经火过一段时间(架构师必备),但现在基本上凉凉了……

理想:让开发人员可以和“领域专家”进行无障碍沟通,甚至根据UML工具画出来的“图”,自动生成代码!

PS:历史证明,凡是想抢程序员饭碗的,都是死路一条,^_^

现在还仍然在使用的,几乎只有


类图

UML重新定义(统一)了一些概念:

单个类

属性(Attribute):对应字段或属性

操作(Operation):对应方法

类和类

继承和实现

被改称为泛化(Generalization)和实现(Realization)

引用关系

即一个对象引用(使用)了另外一个对象

如果被引用对象是作为字段或属性声明的,又可以被分为:

  • 关联(Association):对象间彼此独立,比如老师和学生
否则,如果该对象是由被引用对象合成的,那又可分为:
  • 聚合(Aggregation):这种合成还是“可拆卸的”,譬如汽车和轮胎
  • 组合(Composition):这种合成还是“不可拆卸的”,譬如人和脑袋
最后,其他的引用关系,比如通过方法参数或者方法体内变量:
  • 依赖(Dependency):其他弱引用,局部变量、在一个对象的方法参数(或者方法体/其他地方)
    class Student{
        void Study(Major major){
        }
    }

PS:窃以为,UML被抛弃的一个原因就是太琐碎了,尤其是聚合组合,有必要么?¯\_(ツ)_/¯

演示:在线类图绘制





学习笔记
源栈学历
大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 编程语言 中继续学习:

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码