初次接触UML,发现UML确实是一门十分有意思的建模语言,它从不同的角度用图的形式表达系统,非常有利于对系统做更深层次的理解。
什么是UML
UML是一种可视化的面向对象的建模语言。主要从静态结构和动态行为两个方面对系统进行描述。
UML的组成
UML中的事物
事物指的是面向对象设计中的一些基本概念,用几种简单的图示符号来表示以方便模型的构建。
结构事物
1.类:具有相同属性、方法、关系和语义的对象的抽象描述
2.接口:与类的区别是方法没有具体的实现方法需要调用类
3.协作:用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能
4.用例:系统中动作的描述
5.主动类:也是一种类,一个控制线程并且能够发起控制活动的类
6.构件:物理的、可替代的一种部件,符合一组接口并能实现接口
7.节点:运行时真实存在的物理元素,可用来计算资源,具有记忆和处理的能力行为事物
1.交互:对象之间交换消息
2.状态机:生命周期内对象所经历的状态- 分组事物
包:把内容或功能相似的类按照需要把它们分类放到一个包里方便查找管理 - 注记事物
注释:对以上的内容进行标注,依附于一个或一组元素之上不能独立存在
UML中的关系
- 关联:两个或多个类之间的结构性关系
- 依赖:特殊转一般关系,继承
- 泛化:使用
- 实现:eg:一个类实现一个接口
图形表示:
UML图
UML图就是把上面的事物用联系组合出的图,从不同的角度对系统进行描述。
UML主要分为:用例图,类图,对象图,状态图,活动图,序列图,协同图,组件图,部署图。
现在刚学习完视频,就先总结这么多,等自己完成UML图的绘制后再补齐。
学习体会
学完UML之后发现自己之前对系统的理解真是太片面,甚至可以说第一次机房收费是在没怎么理解的的情况下进行的,难怪咱们的学习不断地反复,不断地更新知识再回头做原先的系统。
看视频之前读一读相关的书对学习挺有帮助的,有助于很快的抓住知识点,而且不容易犯困。读书比起看视频获取知识更快速但是视频中老师在讲的过程中会大大的扩展知识面,所以两者结合起来学现在感觉还不错!