[图解]企业应用架构模式2024新译本讲解09-领域模型2

1
00:00:01,750 --> 00:00:03,030
代码还是一样的

2
00:00:03,040 --> 00:00:12,640
我们还是从前面人家做的复刻案例来看

3
00:00:14,170 --> 00:00:15,200
这个是它的类图

4
00:00:15,640 --> 00:00:20,650
我们同样用UModel逆转,这个太小了,看不好

5
00:00:20,940 --> 00:00:23,550
所以我们还是在工具里面看

6
00:00:23,560 --> 00:00:24,110
工具UModel

7
00:00:24,400 --> 00:00:29,570
在哪里

8
00:00:32,080 --> 00:00:37,720
这个地方

9
00:00:41,410 --> 00:00:42,240
合同

10
00:00:43,570 --> 00:00:45,150
这个是产品

11
00:00:47,670 --> 00:00:49,950
收入确认、产品

12
00:00:50,460 --> 00:00:52,810
产品关联到策略

13
00:00:53,650 --> 00:00:54,860
策略有两个子类

14
00:00:55,760 --> 00:00:57,390
一个是一次性的

15
00:00:57,400 --> 00:00:59,150
一个是分三段的

16
00:00:59,680 --> 00:01:03,350
然后这些是它的属性,跟类图上一样

17
00:01:04,840 --> 00:01:05,910
这里多了一些

18
00:01:06,000 --> 00:01:08,270
跟前面一样,多了一些实现的时候

19
00:01:08,960 --> 00:01:17,020
加了一些辅助的操作,这个类图

20
00:01:17,840 --> 00:01:21,450
我们看它的序列图

21
00:01:22,600 --> 00:01:23,650
序列图我们来看

22
00:01:24,770 --> 00:01:31,330
你看,合同有一个操作是

23
00:01:31,690 --> 00:01:32,900
计算收入确认

24
00:01:33,510 --> 00:01:35,310
然后产品这里也有一个操作

25
00:01:35,320 --> 00:01:38,010
计算收入确认,这里

26
00:01:41,900 --> 00:01:42,830
所以它是什么

27
00:01:42,840 --> 00:01:45,560
你看,我们前面,所以它是依次委托

28
00:01:45,570 --> 00:01:48,710
你看,这里有一个计算什么

29
00:01:49,050 --> 00:01:49,820
这里有一个

30
00:01:50,440 --> 00:01:51,190
这里还有一个

31
00:01:52,200 --> 00:01:53,360
当然下面子类肯定也有的

32
00:01:53,370 --> 00:01:55,800
因为这上面超类有,下面肯定有

33
00:01:56,430 --> 00:01:56,870
实现

34
00:01:57,920 --> 00:02:00,390
所以它一层层委托,先到这里

35
00:02:01,130 --> 00:02:02,170
再给它,再给它,这样的

36
00:02:03,260 --> 00:02:05,610
所以你看这里,这里有一个

37
00:02:05,620 --> 00:02:09,170
这个地方,这里,然后再到这里

38
00:02:09,780 --> 00:02:10,140


39
00:02:10,150 --> 00:02:12,140
下面两个子类分别实现

40
00:02:12,150 --> 00:02:16,600
你看,这里,都有计算什么这样的

41
00:02:17,430 --> 00:02:18,730
我们看它怎么委托的

42
00:02:18,740 --> 00:02:20,290
我们可以看合同这个地方

43
00:02:21,420 --> 00:02:28,880
合同的计算什么什么在这里

44
00:02:31,660 --> 00:02:35,930
我们逆转了它的序列图,在这里

45
00:02:38,710 --> 00:02:43,460
合同收到这个调用之后

46
00:02:43,470 --> 00:02:45,660
它委托给产品

47
00:02:47,230 --> 00:02:51,990
产品再委托给策略

48
00:02:52,630 --> 00:02:53,790
但这个策略是什么

49
00:02:54,450 --> 00:02:56,090
是超类

50
00:02:56,890 --> 00:02:57,930
所以到这里就结束了

51
00:02:58,760 --> 00:02:59,990
下面的细节在哪里

52
00:03:00,000 --> 00:03:02,070
那就只能在另外的序列图描述了

1
00:00:01,180 --> 00:00:04,240
我们来看各个子类的序列图

2
00:00:05,670 --> 00:00:07,140
我们还是幻灯片上看好了

3
00:00:07,470 --> 00:00:09,160
字体要清楚

4
00:00:11,490 --> 00:00:15,140
一次性的,收到调用

5
00:00:15,150 --> 00:00:19,100
这是类的操作的序列图

6
00:00:21,260 --> 00:00:23,220
你看,它依赖合同

7
00:00:23,230 --> 00:00:27,910
然后创建收入确认

8
00:00:27,920 --> 00:00:28,870
添加收入确认

9
00:00:30,460 --> 00:00:31,290
这个比较简单

10
00:00:32,080 --> 00:00:35,780
我们看三段这个,这只是一小部分

11
00:00:36,420 --> 00:00:39,590
更大的部分在这里,下面还有很多

12
00:00:40,140 --> 00:00:43,510
这个只是一个小片段

13
00:00:44,080 --> 00:00:45,310
多次策略的计算

14
00:00:45,320 --> 00:00:47,670
你看它要1、2

15
00:00:49,070 --> 00:00:56,270
后面还有,所以这个序列图是比较大的

16
00:00:56,870 --> 00:00:57,990
也就是说,这个程序本身

17
00:00:58,000 --> 00:01:00,150
互相这种跳转是比较多的

18
00:01:01,020 --> 00:01:05,890
像刚才Fowler说的那个缺点

19
00:01:08,610 --> 00:01:10,680
接下来,我们来看一下代码

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

博物馆文物库房管理软件

博物馆作为文化遗产的守护者和传承者,承载着人类智慧与文明的结晶。在博物馆的背后,一个庞大而严密的管理系统支撑着文物的保护与展示。而其中,文物库房管理软件的使用,无疑是一项重要的管理工具。 文物库房管理软件的功能具有多样…

EDA数据跨网交换解决方案,一文了解

EDA数据通常与电子设计自动化相关,这是一种利用计算机辅助设计(CAD)软件来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计等流程的技术。以下是一些会涉及到EDA数据的行业: 集成电路设计…

Hadoop3:MapReduce源码解读之Mapper阶段的FileInputFormat的切片原理(2)

Job那块的断点代码截图省略,直接进入切片逻辑 参考:Hadoop3:MapReduce源码解读之Mapper阶段的Job任务提交流程(1) 4、FileInputFormat切片源码解析 切片入口 获取切片 获取切片最大的Size和切片最小的Size 判断文…

戴尔R720服务器(3)组RAID

今天收到7块硬盘,现在共有8块硬盘了,找了个视频学习了怎么使用阵列卡组RAID并记录。 ​​ ‍ 视频参考:【戴尔服务器添加RAID5热备盘hotspare】 ‍ 阵列卡组RAID5 开始 连接iDRAC控制台服务器开机按F2进入BIOS选择Device Settings​ ​​…

数据结构之归并排序算法【图文详解】

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 博主主页:LiUEEEEE                        …

【JS】详解reduce()方法及其奇技淫巧、性能

历史小剧场 或许到人生的最后一刻,他都不知道自己为什么会死,他永远也不会知道,在这个世界上,有着许多或明或暗的规则,必须适应,必须放弃原则,背离良知,与光同尘,否则你有…

make_ext4fs:not found

报错信息: 解决: sudo apt-get install android-tools-fsutils sudo apt-get install android-sdk-libsparse-utils sudo apt-get install android-sdk-ext4-utils

代码随想录训练营Day29

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、递增子序列二、全排列三、全排列2 前言 今天是跟着代码随想录刷题的第29天,今天主要学了以下几个内容:491.递增子序列、46.全排列、…

python中实现队列功能

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 python中实现队列功能 选择题 以下代码最后一次输出的结果是? from collections import deque queue deque() queue.append(1) queue.append(2) queue.append(3) print(【显示】…

惊呆了!六西格玛培训竟然这么强大!——张驰咨询

六西格玛,这个在业界久负盛名的管理理念,它的魅力太强大了。曾听闻它能帮助企业和个人提升竞争力,但当真正走进这个培训体系时,会发现它的影响力远超你的想象。 在六西格玛的指导下,企业实现了显著的转变。之前那些看…

微软云计算[1]之云计算平台、云操作系统Windows Azure

微软云计算平台 微软云计算平台微软的云计算技术Windows Azure组成 微软云操作系统Windows AzureWindows Azure概述Windows Azure计算服务Windows Azure存储服务全局命名空间体系架构存储域的层次结构双复制引擎文件流层分区层 Windows Azure ConnectWindows Azure CDNFabric控…

第二证券股市资讯:全球第二!英伟达市值再超苹果

昨夜,英伟达股价再度大涨。‍‍‍ 当地时间6月5日周三,美股三大股指全线收涨。到收盘,道指涨0.25%,纳指涨1.96%,标普500指数涨1.18%。 经济数据方面,美国5月ADP新增工作人数15.2万人,低于预期…

python书上的动物是啥

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个叫Monty Python…

【Python报错】AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘

成功解决“AttributeError: ‘NoneType’ object has no attribute ‘xxx’”错误的全面指南 一、引言 在Python编程中,AttributeError是一种常见的异常类型,它通常表示尝试访问对象没有的属性或方法。而当我们看到错误消息“AttributeError: ‘NoneTyp…

基于springboot实现餐饮管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现餐饮管理系统演示 摘要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱,出错率…

基于springboot实现民族婚纱预定系统项目【项目源码+论文说明】

基于springboot实现民族婚纱预定系统的设计演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本民族婚纱预定系统就是在这样的大环境下诞生,其可…

3. 使用tcpdump抓取rdma数据包

系列文章 第1章 多机多卡运行nccl-tests 和channel获取第2章 多机多卡nccl-tests 对比分析第3章 使用tcpdump抓取rdma数据包 目录 系列文章一、准备工作1. 源码编译tcpdump2. 安装wireshark 二、Tcpdump抓包三、Wireshark分析 一、准备工作 1. 源码编译tcpdump 使用 tcpdump…

一、【源码】创建简单的映射器代理工厂

源码地址:https://github.com/mybatis/mybatis-3/ 仓库地址:https://gitcode.net/qq_42665745/mybatis/-/tree/01-xxxDao-proxy 创建简单的映射器代理工厂 执行xxxDao.method()时都做了些什么? 原理是:首先定义Dao接口&#xff…

一周学会Django5 Python Web开发 - Django5内置Auth认证系统-用户登录实现

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计57条视频,包括:2024版 Django5 Python we…

企业购买一套ABAQUS需要多少钱?ABAQUS价格解析

在高性能仿真分析领域,ABAQUS软件凭借其强大的非线性分析能力、精确的求解精度以及广泛的应用范围,成为众多企业和研究机构的首选工具。然而,对于想要采购ABAQUS的企业来说,了解其价格体系是做出投资决策前的关键一步。亿达四方&a…