UML类图和时序图
1、UML概述
1997年,OMG 组织(Object Management Group
对象管理组织)发布了统一建模语言(Unified Modeling Language,UML
)。它为开发团队提供了标准通用的设计语言来开发和构建计算机应用。
-
为什么是统一建模语言
UML集成了Booch,OMT和面向对象软件工程的概念及建模符号,将这些方法融合为通用的,并且可广泛使用的建模语言。 -
在UML系统开发中的三个主要模型:
a. 功能模型:从用户的角度展示系统的功能,包括用例图。
b. 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。
c. 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。
接着学习UML类图和时序图,为后续学习设计模式做个铺垫。以下模型图使用 PlantUML 绘制,更多语法及使用请参考:PlantUML in a nutshell
2、类图
类图 (Class diagram)
由静态模型元素(如类、以及它们之间的关系等)组成。类图中包含从用户的客观世界模型中抽象出来的类、类的内部结构和类与类之间的关系。
类图主要用在面向对象软件开发的系统分析和设计阶段,也是系统编码和测试的重要模型依据。
静态模型元素:类(类名、属性、方法)、包、接口、关系等。
2.1、泛化关系 (generalization)
用来描述继承关系( is-a
关系),在 Java 中使用 extends
关键字。
泛化关系用一条带空心箭头的直接表示;例如:小汽车与SUV之间为泛化关系。