[图解]《分析模式》漫谈03-Party是什么

2024-06-14 12:28

本文主要是介绍[图解]《分析模式》漫谈03-Party是什么,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1
00:00:00,790 --> 00:00:03,930
今天我们来看一下,Party是什么

2
00:00:05,710 --> 00:00:07,470
当然我们这里说的不是政治的

3
00:00:07,880 --> 00:00:08,350
Party

4
00:00:09,230 --> 00:00:11,110
是《分析模式》里面的一个用词

5
00:00:14,860 --> 00:00:17,350
这个问题已经为难很多年了

6
00:00:18,660 --> 00:00:21,290
很多年前已经有这个困惑了

7
00:00:22,130 --> 00:00:24,680
我们来看,这个图是第2章的一个图

8
00:00:28,110 --> 00:00:35,690
Party是人和组织的一个超类型

9
00:00:36,480 --> 00:00:39,110
当然这个图上的关联多重性

10
00:00:40,090 --> 00:00:42,180
这个1,这个多,值得商榷

11
00:00:42,780 --> 00:00:48,690
后面再谈,我们这个视频先不谈

12
00:00:50,930 --> 00:00:53,980
这个怎么译?2001年,我们的《非程序员》

13
00:00:53,990 --> 00:00:55,500
电子杂志的第2期

14
00:00:56,590 --> 00:00:58,220
就把这个回避过去了

15
00:00:58,470 --> 00:01:00,130
这是最早的了

16
00:01:01,530 --> 00:01:07,640
就直接叫Party,2004的中译本

17
00:01:08,210 --> 00:01:09,520
翻译叫团体

18
00:01:10,240 --> 00:01:12,070
这个应该是不太合适

19
00:01:12,700 --> 00:01:15,370
因为这里人、组织

20
00:01:16,390 --> 00:01:21,420
当然,也可以把人

21
00:01:21,550 --> 00:01:23,340
看作人群

22
00:01:24,230 --> 00:01:26,460
但是这里的人

23
00:01:26,590 --> 00:01:28,340
指的就是一个个的个人

24
00:01:28,430 --> 00:01:29,740
因为它里面有雇佣

25
00:01:30,340 --> 00:01:30,970
有各种各样的

26
00:01:31,240 --> 00:01:34,350
所以这里面,团体是不太合适的

27
00:01:39,680 --> 00:01:42,060
2020中译本翻译叫

28
00:01:42,070 --> 00:01:45,060
参与方,这个比团体要好了

29
00:01:45,950 --> 00:01:47,470
但是,这里面有什么问题

30
00:01:47,600 --> 00:01:50,540
首先我们来看,你光从这个来看的话

31
00:01:50,550 --> 00:01:53,770
是没有参与的内容在里面

32
00:01:54,140 --> 00:01:57,800
他只是说人和组织都有电话号码有地址

33
00:01:57,810 --> 00:01:59,350
有EMail

34
00:02:00,310 --> 00:02:01,950
并没有说参与到哪里去

35
00:02:05,590 --> 00:02:09,120
而且我们翻译叫参与方还有什么问题

36
00:02:11,170 --> 00:02:14,530
这个方,我们往往是表达角色用的

37
00:02:15,120 --> 00:02:17,100
合同的甲方乙方这样的

38
00:02:20,350 --> 00:02:23,420
而如果我们这个也翻译成参与方的话

39
00:02:23,430 --> 00:02:26,540
我们假设就拿第9章的合同来看

40
00:02:27,530 --> 00:02:31,720
这个合同,扮演某某方,这个也叫某某方

41
00:02:32,200 --> 00:02:33,240
全部都是方

42
00:02:35,770 --> 00:02:38,150
这个就有点分不清了

43
00:02:40,390 --> 00:02:41,620
当然这个图也有问题

44
00:02:42,230 --> 00:02:44,860
这个图的关联的角色这个地方有问题

45
00:02:44,870 --> 00:02:46,340
应该放在这边才对的

46
00:02:46,970 --> 00:02:48,880
他放在这边,就已经不太对了

47
00:02:49,890 --> 00:02:52,680
这个后面再谈,我们这个视频先不谈

48
00:02:55,150 --> 00:02:59,470
2024中译本我们就决定叫当事者

49
00:02:59,480 --> 00:03:03,210
叫什么什么者,者的话

50
00:03:04,240 --> 00:03:06,900
可以代表人,或者代表拟人

51
00:03:07,260 --> 00:03:11,450
组织我们可以把它看作拟人

52
00:03:11,460 --> 00:03:13,450
人或者事情(事物),某某者这样

53
00:03:14,520 --> 00:03:15,560
当事者这样

54
00:03:17,450 --> 00:03:21,490
当然这个是不是最好的,也不好说

55
00:03:21,580 --> 00:03:24,480
但是权衡利弊的话

56
00:03:24,490 --> 00:03:28,340
想来想去,决定选这个了

57
00:03:28,980 --> 00:03:31,460
因为这个者,它可以在不同的事件里面

58
00:03:31,470 --> 00:03:32,980
扮演不同的方

59
00:03:33,340 --> 00:03:34,850
我们举个例子,墨者

60
00:03:36,520 --> 00:03:40,410
比如说,就拿刘德华这个电影,墨攻

61
00:03:40,420 --> 00:03:43,480
当然实际上他不攻,他守城

62
00:03:44,080 --> 00:03:47,070
墨家是非攻,兼爱非攻,他守

63
00:03:48,720 --> 00:03:50,680
墨子在这里扮演的是守方

64
00:03:52,870 --> 00:03:54,660
墨子可不可以扮演攻方呢

65
00:03:56,110 --> 00:03:57,710
历史上不好查

66
00:03:57,720 --> 00:03:59,030
但是我们看小说里面

67
00:03:59,880 --> 00:04:01,500
这是小说《战国野心家》

68
00:04:02,230 --> 00:04:04,150
墨者,攻方

69
00:04:05,060 --> 00:04:06,970
去攻越国的城池

70
00:04:06,980 --> 00:04:13,060
所以我们叫者

71
00:04:13,640 --> 00:04:16,410
然后它在参与不同事件的时候

72
00:04:16,420 --> 00:04:18,080
扮演的角色

73
00:04:18,090 --> 00:04:19,090
叫某某方

74
00:04:20,170 --> 00:04:21,050
这样来区分它

这篇关于[图解]《分析模式》漫谈03-Party是什么的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060399

相关文章

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

Spring、Spring Boot、Spring Cloud 的区别与联系分析

《Spring、SpringBoot、SpringCloud的区别与联系分析》Spring、SpringBoot和SpringCloud是Java开发中常用的框架,分别针对企业级应用开发、快速开... 目录1. Spring 框架2. Spring Boot3. Spring Cloud总结1. Sprin

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3