Trey blog.

读设计模式解析(二)

UML概述

什么是UML

UML是一种用来创建程序模型的图形语言,是一种带有语义的图形记号

UML图用途

当你在 所使用的UML图
分析时 用例图或活动图
观察交互时 交互图
设计时 类图
观察对象状态不同的差异时 状态图
配置阶段 部署图

为什么使用UML

  • 用于交流
  • 清晰精确的传递信息
  • 使设计人员能够仔细考虑其设计中类之间的关系

类图

类图: 描述了类之间的关系。
类图

  • 当一个类是“一种”另一个类时:is-a(是一种/一个)关系
  • 当两个类之间存在关联时:
    • 一个类“包含”另一个类:has-a(拥有一个)关系;
    • 一个类“使用”另一个类:use-a(使用一个)关系;
    • 一个类“创建”另一类。

记号

组合 聚集

组合:被包含者是包含者的一部分(比如汽车中的发动机)

聚集:有一个集合,集合中东西可以独立存在(比如机场上的飞机)

组合和聚集都有“一个对象包含一个或多个对象”的意思,但是,组合意味着“被包含对象是包含对象的一部分”,而聚集意味着被包含对象更像是一个集合。我们可以认为组合是一种非共享的关联,被包含对象的生存周期由包含对象控制。