初入职场时,我曾被一个复杂模块困扰,上百个方法和类间错综复杂,导致我手绘的调用图变得混乱不堪。领导提醒我工具的重要性,自此接触了UML,一种用于系统可视化建模的语言。
UML图种类繁多,但对于新手,主要关注类图、用例图和时序图,这能覆盖80%的日常工作。程序员最常使用的是类图,因此本文将重点讲解UML中的类图。类图用矩形框表示类,框内包含访问修饰符、成员变量类型和方法返回类型,例如:
一个具体类的定义和对应类图如下:
抽象类和接口也有其特殊表示:抽象类用斜体标识抽象方法,接口则用尖括号表示。包的作用是包含类和接口,其在类图中的表示方式也清晰可见。
继承关系和实现关系通过空心三角和实线箭头表示,如Son继承自Parent,Dog实现Animal。聚合关系和组合关系则分别用空心菱形和实心菱形来表示整体与部分的关系,且两者在Java代码中的表现不同。
依赖关系是弱关联,通过虚线箭头表示,如工人依赖螺丝刀。UML类图中,所有这些关系的表示都直观易懂。
最后,推荐免费在线工具processon.com来绘制UML类图,本文所有示例均来源于此。通过本文,你应能更好地理解UML类图的运用了。
温馨提示:答案为网友推荐,仅供参考