统一建模语言,用来表达类的属性,类与类之间的关系,学习UML语言,主要为了在设计模式中理清楚类与类之间的关系。本人使用的UML工具是PlantUML。
快速入门🚀PlantUML
-:private
+:public
#:protect
泛化(继承):A <|- B
实现(实现):A <|.. B
依赖:A ..> B
关联:A —> B
组合:A <—* B
聚合:A <—o B
棒棒糖:A ()- B
类在UML中的表示
abstrace类
interface类
class类
类与类之间的关系在UML中的表示
泛化(extends)
在Java中体现在继承,箭头方向:子类指向父类。
子类与父类的继承
接口与接口的继承
实现(implement)
依赖(call)
关联
组合(组而成体)
整体与部分关系,例如:鸟与翅膀的关系,但是关系更加强烈,如果鸟死了,翅膀也就没用了。
