UML学习笔记一:面向对象与UML基础入门
一、面向对象开发思想
- 两种开发范式对比
- 结构化方法:以功能、流程为核心拆分模块。逻辑简单直观,但复用性差、耦合度高、维护困难,不适合复杂大型项目。
- 面向对象方法:以现实事物的对象为核心建模。贴合真实业务逻辑,可复用、易扩展、易维护,是目前主流开发思想。
- 核心基本概念
- 对象:系统的最小单元,同时包含属性(状态)和方法(行为),是具体的实体。
- 类:多个相似对象的抽象模板,统一定义对象共有的属性和行为,用来实例化产生对象。
- 面向对象三大特性
- 封装:隐藏内部数据与实现细节,仅对外提供接口访问。降低耦合、保护数据、提升可维护性。
- 继承:子类复用父类的属性和方法,并可拓展新功能。减少代码冗余,实现层级设计。
- 多态:同一行为在不同子类对象上呈现不同执行效果。依靠重载、重写实现,提升程序灵活性。
- 面向对象开发完整流程
需求分析 → 面向对象分析(OOA) → 面向对象设计(OOD) → 面向对象编程(OOP) → 测试与维护
二、UML统一建模语言基础
UML是可视化建模标准语言,不是编程语言。用于统一团队建模规范,清晰描述系统静态结构与动态行为,解决沟通不一致问题。
- UML四大组成元素
- 事物:建模的基础单元- 结构事物:静态架构元素,包括类、接口、用例、对象、构件、节点等。
- 行为事物:动态运行元素,包括交互、状态机、活动流程等。
- 分组事物:以包为主,用于归类模块、管理模型结构。
- 注释事物:文字注释、约束说明,用于补充细节。
- 关系:连接各个建模元素,表达元素之间的逻辑联系。
- 图:事物与关系组合形成的可视化视图,分为静态图、动态图两大类。
- 约束:对模型元素的规则限定,保证模型逻辑正确。
- UML视图分类概述
UML共九种标准视图,所有图形分别从静态结构和动态行为两个角度描述系统,多视图互相补充,完整还原软件系统设计逻辑。