《分析模式》第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 使用类型化关系。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/26966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业服务器上云还是下云哪种比较好?-尚云Sunclouds

如今很多中小企业都面临一个艰难的选择,是要选择将服务器迁移至数据中心托管(下云)或者直接迁移到云端(上云)。中小企业是社会发展的中坚力量,他们的特点少而明显:资金少,增长快&…

tkinter文件选择对话框

tkinter文件选择对话框 Tkinter 文件选择对话框效果代码 Tkinter 文件选择对话框 Tkinter 提供以下文件选择对话框: tkinter.filedialog.askopenfilename():打开文件对话框,选择单个文件。tkinter.filedialog.askopenfilenames()&#xff1…

2024最值得入手的骨传导耳机有几款?年度精选五款骨传导耳机分享

作为一个爱好运动的人来说,现在天气越来越暖和了,很多人选择外出徒步、越野或者骑行。在运动过程中都会佩戴一些入耳式耳机,但是运动一段时间发现入耳式耳机带久了耳朵会很不舒服,而且出汗了的话对于一些不防水的入耳式耳机的话&a…

每天一个数据分析题(三百六十七)- 头脑风暴因果图

头脑风暴因果图(鱼骨图)绘制过程中填上问题或现状的是在‘鱼’的哪个部位? A. 鱼尾 B. 鱼头 C. 脊椎 D. 鱼刺 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案

SpringBoot 大文件基于md5实现分片上传、断点续传、秒传

SpringBoot 大文件基于md5实现分片上传、断点续传、秒传 SpringBoot 大文件基于md5实现分片上传、断点续传、秒传前言1. 基本概念1.1 分片上传1.2 断点续传1.3 秒传1.4 分片上传的实现 2. 分片上传前端实现2.1 什么是WebUploader?功能特点接口说明事件APIHook 机制 …

MySQL查询数据库中所有表名表结构及注释以及生成数据库文档

MySQL查询数据库中所有表名表结构及注释 生成数据库文档在后面!!! select t.TABLE_COMMENT -- 数据表注释 , c.TABLE_NAME -- 表名称 , c.COLUMN_COMMENT -- 数据项 , c.COLUMN_NAME -- 英文名称 , -- 字段描述 , upper(c.DATA_TYPE) as …

开源大模型的新星:Gitcode上的热门项目推荐

在开源程序的世界里,每一个新的项目都像是夜空中的一颗新星,它们闪耀着独特的光芒,吸引着无数程序员的目光。今天,我将为大家推荐一个位于Gitcode平台的热门开源项目——"StarryAI",这是一个旨在推动人工智能…

视频字幕提取工具怎么使用?不妨看看这些教程

在探索学习设备使用的过程中,视频教程扮演着极其重要的角色。 但是,我们可能会遇到一些挑战,比如长视频教程的观看效率不高,信息量大难以快速定位到关键点,或者有些人更喜欢阅读文字而非观看视频来学习。 为解决这一…

python-元组加法

在Python中,元组(tuple)是一种不可变的序列类型,你不能直接对元组进行加法操作。但是,你可以通过一些其他方式来处理元组的“加法”。 如果你想要“合并”两个元组,你可以使用加号(&#xff09…

SQLite JDBC驱动程序

SQLite JDBC驱动程序下载地址: 下载地址

【JavaEE精炼宝库】多线程(5)单例模式 | 指令重排序 | 阻塞队列

目录 一、单例模式: 1.1 饿汉模式: 1.2 懒汉模式: 1.2.1 线程安全的懒汉模式: 1.2.2 线程安全的懒汉模式的优化: 二、指令重排序 三、阻塞队列 3.1 阻塞队列的概念: 3.2 生产者消费者模型&#xf…

Docker部署常见应用之大数据基础框架Hadoop

文章目录 Hadoop简介主要特点核心组件生态系统 Docker Compose 部署集群参考文章 Hadoop简介 Hadoop是一个开源框架,由Apache软件基金会开发,用于在普通硬件构建的集群中存储和处理大量数据。它最初由Doug Cutting和Mike Cafarella创建,并受…

H5小程序视频编辑解决方案,广泛适用,灵活部署

如何在微信小程序、网页、HTML5等WEB场景中实现轻量化视频制作,满足多样化的运营需求,一直是企业面临的挑战。美摄科技凭借其在视频编辑领域的深厚积累和创新技术,为企业量身打造了一套H5/小程序视频编辑解决方案,助力企业轻松应对…

C++笔记:模板

模板 为什么要学习模板编程 在学习模板之前,一定要有算法及数据结构的基础,以及重载,封装,多态,继承的基础知识,不然会出现看不懂,或者学会了没办法使用。 为什么C会有模板,来看下面…

JVM性能优化案例:减少对象频繁创建

JVM性能优化案例:减少对象频繁创建 案例背景 某金融应用系统在处理大量并发交易时,响应时间过长,并且有时出现内存溢出(OutOfMemoryError)的问题。经过分析,发现问题主要出在频繁的对象创建和较差的内存管…

git的ssh安装,windows通过rsa生成密钥认证问题解决

1 windows下载 官网下载可能出现下载太慢的情况,Git官网下载地址为:官网,推荐官网下载,如无法下载,可移步至CSDN,csdn下载地址:https://download.csdn.net/download/m0_46309087/12428308 2 Gi…

Perl 语言学习进阶

一、如何深入 要深入学习Perl语言的库和框架,可以按照以下步骤进行: 了解Perl的核心模块:Perl有许多核心模块,它们提供了许多常用的功能。了解这些模块的功能和用法是深入学习Perl的第一步。一些常用的核心模块包括:S…

2024.6.13刷题记录

目录 一、828. 模拟栈 - AcWing题库 1.使用列表实现-摸鱼法 2.使用数组实现 二、AcWing 3302. 表达式求值 - AcWing 三、829. 模拟队列 - AcWing题库 四、830. 单调栈 - AcWing题库 五、154. 滑动窗口 - AcWing题库 一、828. 模拟栈 - AcWing题库 1.使用列表实现-摸鱼法…

如何在 Windows 10/11 上编辑 PDF [4 种简单方法]

PDF 在大多数设备上都易于查看,但由于其设计用于查看,因此编辑起来可能比较棘手。编辑 PDF 可能比编辑 Microsoft Office 文档更具挑战性。 不用担心,我们已经为你做好了准备。无论你是想添加、删除还是插入文本或图片,你都可以使…

Coze+Discord:打造你的免费AI助手(教您如何免费使用GPT-4o/Gemini等最新最强的大模型/Discord如何正确连接Coze)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 准备Discord📝 准备Coze🔌 连接💡 测试效果⚓️ 相关链接 ⚓️📖 介绍 📖 你是否想免费使用GPT-4o/Gemini等最新最强的大模型,但又不想花费高昂的费用?本文将教你如何通过Coze搭建Bot,并将其转发…