《分析模式》第2章中文UML图(已修正原书错误)(2.1-2.6)

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


(1)已用UML、OCL表示,并翻译为中文。

(2)已修正原书图存在的错误(多重性、角色),之前的中译本未修正。

图片

图片

图2.1 通讯录的初始模型。

这个模型展示了人和组织的相似责任。

图片

图片

图2.2 使用当事者来泛化图2.1之后。

许多用到人或组织的场合,应该使用当事者。

图片

图片

图2.3 用显式级别表示的组织结构。

这样的结构不灵活又难以复用。

图片

图片

图2.4 带层级关系的组织超类型。

层级关联提供了最大的灵活性。级别导致的约束必须作为规则添加在子类型上。

图片

图片

图2.5 两个组织层级结构。

组织的子类型未显示。如果有很多层级结构,这个模型将很快失控。

图片

图片

图2.6 使用类型化关系。

组织之间的每一个关系都由一个组织结构类型定义。如果有很多个关系,这样做比显式关联更好。

相关推荐

  1. C++21days专栏|2 作业

    2024-06-14 12:12:03       38 阅读
  2. UML20UML系列完结篇

    2024-06-14 12:12:03       71 阅读
  3. 28 招聘

    2024-06-14 12:12:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 12:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 12:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 12:12:03       87 阅读
  4. Python语言-面向对象

    2024-06-14 12:12:03       96 阅读

热门阅读

  1. 探索未来:前沿科技的突破与挑战

    2024-06-14 12:12:03       26 阅读
  2. 轻兔推荐 —— Syncthing

    2024-06-14 12:12:03       27 阅读
  3. spark mllib 特征学习笔记 (一)

    2024-06-14 12:12:03       25 阅读
  4. 华为网络设备攻击防范

    2024-06-14 12:12:03       30 阅读
  5. 探索Spring Boot的自动配置机制

    2024-06-14 12:12:03       26 阅读
  6. 每天一个数据分析题(三百六十六)- 5WHY分析法

    2024-06-14 12:12:03       29 阅读
  7. docker-compose安装freeradius

    2024-06-14 12:12:03       31 阅读
  8. 【通信协议-RTCM】RTCM信息组

    2024-06-14 12:12:03       33 阅读
  9. 输出数据到excel中

    2024-06-14 12:12:03       25 阅读
  10. MySQL入门学习-聚合和分组.子查询.相关子查询

    2024-06-14 12:12:03       33 阅读
  11. 设计模式之策略模式

    2024-06-14 12:12:03       24 阅读