类之间的关系:
-
关联(Association):
类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单。 在UML中用直线表示(类一一一类)。 "*":表示所有,不限 "1":表示有且仅有一个 "0...":表示0个或者多个 "0,1":表示0个或者一个 "n,m":表示n到m个都可以 "m...":表示至少m个
-
聚合(Aggregation)
表示的是整体和部分的关系,在聚合关系中成员类是整体类的一部分,即成员类是整体对象的 一部分,但是成员对象可以脱离整体对象独立存在。 在UML中用"带空心菱形的直线"表示(整体 空心菱形直线 部分)。
-
组合
表示的是整体和部分的关系,但是整体和部分不可以分开。在组合关系中,成员类是整体类的 一部分,而且整体类可以控制成员类的生命周期,即成员类依赖于整体类。 在UML中用"带实心菱形的直线"表示(整体 实心菱形直线 部分)。
-
泛化(Generalization)
表示继承关系,用于描述父类和子类之间的关系。 在UML中用"带空心三角形的直线"来表示(父类 空心三角形直线 子类)。
-
依赖(Dependency)
表示使用关系,在多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。 在UML中用"带箭头的虚线"表示,由依赖的一方指向被依赖的一方(如Driver 虚线箭头 Car)。
-
实现(Realization)
用来规定接口和实现接口的类的关系。 在UML中用"带空心三角形的虚线"表示(接口 空心三角形虚线 实现类)。