我常用的UML图是 类图、用例图、序列图、状态图这4种。
类图是面向对象系统建模最常见的图,是定义其他图的基础
类图主要用用来显示系统中的类,接口以及它们之间的静态结构和关系的一种静态模型
类图显示 集合的类、接口、关联、协作和约束,它也称为结构图
比如工厂模式的类图,我们创建一个 Shape 接口和实现 Shape 接口的实体类。下一步是定义工厂类 ShapeFactory。FactoryPatternDemo 类使用 ShapeFactory 来获取 Shape 对象。它将向 ShapeFactory 传递信息(CIRCLE / RECTANGLE / SQUARE),以便获取它所需对象的类型
用例图捕捉系统的动态行为,描述用户、需求以及系统功能单元之间的关系
用例是主角、用例和它们的关系
用例用来识别外部和内部因素影响系统
序列图又称时序图、序列图和循序图,是一种UML行为图
序列图描写对象之间发送消息的时间顺序
序列图组成元素:对象、生命线、激活、消息
ATM机取款的需求描述如下:
用户通过ATM机,插入银行卡。系统提示输入密码,用户输入密码。系统检查密码是否正确,密码正确用户选择取款。系统提示输入取款金额。用户输入金额,系统判断其合法性。在获取用户输入金额后,系统开始事物处理,减少账户金额,输出相应现金。
序列图如下:
状态图主要描述对象具有的各种状态,状态之间的转换以及触及状态转换的各种事件和条件
UML状态图描述了一个状态机,可以被定义为一台机器,它定义了一个对象,这些状态控制外部或内部事件的不同状态。
状态机由状态、转换、事件、活动和动作五部分组成。
比如描述公交车,是否堵车晚点到的状态图
相关链接:九种常见UML图(分类+图解) - HZX↑ - 博客园
https://www.cnblogs.com/hzxll/p/16195711.html