统一建模语言UML
建模四原则
- 选择建立什么样的模型对如何开发和解决问题具有重要的影响。
- 每个模型可以有多种表达方式。
- 最好的模型总是能够切合实际。
- 孤立的模型是不完整的。
面向对象建模
面向对象思想:用类和对象表示现实世界,用消息和方法来模拟现实世界的核心思想。
面向对象特性:
- 封装性
- 继承性
- 多态性
封装(Encapsulation)
- 就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
- 封装使对象具有2个部分:接口部分和实现部分
封装提供2种保护:
- 保护对象:防止直接访问对象内部细节
- 保护客户:防止对象实现部分的变化影响客户对
继承(Inheritance)
- 它使子类可以继承父类的属性和方法
- 继承增加了软件复用的机会
单继承与多继承:
多态(polymorphism)
在OO技术中,多态指使一个实体在不同上下文条件下具有不同意义或用法的能力
统一建模语言UML
用例图
用例图是从用户角度描述系统功能,并指出各功能的操作者。用例图展示了一组用例、参与者以及它们之间的关系。
类图
类图是UML面向对象中最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的描述一个系统的设计部分。
对象图
UML面向对象中对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
状态图
描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。
活动图
活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。
顺序图
顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸
协作图
协作图主要用于描绘对象之间消息的移动情况来反映具体的方案,显示对象及其交互关系的空间组织结构,而非交互的顺序。
组件图
组件图,也称为构件图。组件图描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度。
部署图
部署图,也称为配置图。UML面向对象中配置图描述系统中硬件和软件的物理配置情况和系统体系结构。
⚠️ UML 不仅仅能够应用于面向对象开发中