UML是什么
UML(Unified Modeling Language,统一建模语言)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML分静态图和动态图两种,常用的静态图有:用例图、类图、包图、对象图、部署图;常用的动态图有:顺序图、通信图、状态机图、活动图。
类图是什么
类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解。
在软件系统分析与设计中,类图用于对系统的静态设计视图建模。其应用场合包括系统的词汇建模、对简单的协作建模、对逻辑数据库模式建模。
在类图中,类和类之间的关系有继承(实现)、关联(组合、聚合、一般关联),依赖。关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖。
类图的6种常用关系:泛化(也可叫继承)、实现、组合、聚合、关联和依赖。
泛化(也可叫继承)generalization/inheritance:父类和子类的关系。
实现(implementation):类与接口之间的关系。
组合(composition):部分与整体的关系。部分离开整体后不可以单独存在。具有相同的生命周期。
聚合(aggregation):部分与整体的关系。部分离开整体后可以单独存在。
关联(association):表示拥有(has a)关系。可以单向关联,双向关联,自关联。如教师拥有自己的学生,学生也有自己的老师。
依赖(dependency):一种使用关系。这种关系是一种非常弱、临时性的关系。编码中体现为局域变量、方法的形参,或者对静态方法的调用。