类图

1.UML图的种类

    UML(Unified Model Language) 统一建模语言。

    UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;

    UML 作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现;

(1)结构型图

  •  类图
  •  对象图
  • 构件图
  • 部署图
  • 包图

(2)行为型图

  • 活动图
  • 状态机图
  • 顺序图
  • 通信图
  • 用例图
  • 时序图

2.类图

    类图主要显示系统中的类、接口以及它们之间的静态结构和关系。
    类图的3个基本组件:类名、属性、方法。

(1)类之间的关系

  • 关联(Association)
  • 聚合(aggregation)
  • 组合(composition)
  • 依赖(Dependency)
  • 继承(inheritance)
  • 实现(Realization)

    类图

 

(2)关联(Association)

    对象之间一种引用关系,通常使用类的属性表达。

(3)聚合(aggregation)

    一个对象包含另一个对象,has-a的关系。没有了整体,局部也可单独存在,如公司和员工的关系。  

(4)组合(composition)

   一个对象包含另一个对象,owns-a的关系。部分不能脱离整体存在。如公司和部门的关系。 

   类图
(5)依赖(Dependency)

    由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
    一个类的实例作为另一个类方法的参数。
    一个类的实例作为另一个类方法的局部变量。
    一个类调用另一个类的静态方法。

(6)继承(inheritance)

     两个类之间的继承关系。 

(7)实现(Realization)

     接口和实现的关系。