首页 > 其他分享 >旺财有一只狗-《分析模式》漫谈48

旺财有一只狗-《分析模式》漫谈48

时间:2024-11-25 16:04:59浏览次数:7  
标签:48 漫谈 财有 旺财 中译本 2020 具有 译文 类型

DDD领域驱动设计批评文集

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

《软件方法》各章合集

“Analysis Patterns”的第4章“企业财务观察”有这么一小段:

The actual would be an actual status type with time offset of zero. The prior year is an actual with time offset of one year. The annual plan is a planned status type linked to the annual plan. The quarterly forecast is also a planned status type linked to the latest quarterly forecast. All the quarterly forecasts are instances of the plan.

2004(机械工业出版社)中译本的译文为: 

图片

标红的地方,翻译正确。

2020(人民邮电出版社)中译本的译文为:  

图片

这个译文里面有一些问题。

(1)“是一个”不等于“具有”

这段文字是围绕图4.11阐述的。

原文的类型图如下: 

图片

2020中译本翻译的类型图如下: 

图片

我画的UML类图如下: 

图片

特别注意一点,原文可能为了省空间,在命名Status Type的子类型时,只用了两个形容词Actual、Planed,这是不合适的,应该写全:Actual Status Type、Planed Status Type。

特别是翻译成中文时,Planed容易和旁边的另一个类“计划”混淆。2020中译本和UML类图把名称补全了。

有了图,我们来看一看,“A是一个B”和“A有一个B”的区别。

①A是一个B

意思是:对象A是类B的一个实例,如下图: 

图片

例如,旺财是一只狗: 

图片

图片

为了简化,此处直接以名称属性值作为标识。严格来说,应该是这个对象有一个无意义的标识,然后其“名称”的属性值为“A”或“旺财”。

②A是一种B

意思是:类A是类B的一个子类: 

图片

例如,狗是一种动物: 

图片

③A有一个B

意思是:类A的实例有一个类B的实例作为属性值。

例如,狗有一个狗头: 

图片

意味着可能存在以下链接:“旺财”这只狗有一个“旺财头”狗头。 

图片

原文的意思应该是①A是一个B。

“年度计划”是一个“计划状态类型”,或者说,“年度计划”是“计划状态类型”的一个实例。

(2)如果把“A具有B类型”当作“A是一个B”来理解呢?

例如,“5具有整数类型”当作“5是一个整数”来理解。这个勉强可以,可能2020中译本译者就是这样来思考的。

但是这又带出一个之前提过的老问题,我们通过比较以下说法,看一下是什么问题:

①A具有B

“旺财”具有“狗”,这说不通,但这样的错误很少犯。

①A具有B类型(理解为A的类型是B)

“旺财”具有“狗”类型,这个可以。

我们再来对比一下2020中译本的译文和类型图: 

图片

图片

令A为“上一年的值”,B为“实际状态类型”,代入【A具有B类型】,得到:

“上一年的值”具有“实际状态类型”类型

读者应该可以看出来,2020中译本的译文少了末尾的“类型”二字,只写了:

“上一年的值”具有“实际状态类型”

这就相当于:

“旺财”具有“狗”

**********

这并不是一个“只是少了两个字”的小事,背后还是我们之前的漫谈说过的问题,对知识级概念的理解有误。

为什么【“旺财”具有“狗”】的错误不容易犯,而【“上一年的值”具有“实际状态类型”】的错误容易犯呢?

我们来看下面这个例子: 

图片

类叫“性别”,“男”是“性别”的一个实例,说“男”的类型是“性别”也可以。

“男”具有“性别”,说不通,但是这个错误我们基本上不会犯。

我们把“性别”改名为“性类型”呢?

图片

“男”具有“性类型”,这个仍然是错的,因为我们只是把“性别”改成了“性类型”,但是这个错误就很容易犯了,因为这个类的名字里面有个“类型”。

我们之前的“《分析模式》漫谈06-实例不是“一种“隔壁老王”也说过类似问题:

不能因为类(或类型)的名称里面有个“类型”,对它的处理就和别的类不一样。

“**类型”只是它的名字而已。这样的类,可能在概念上比别的类要抽象一点,但要进一步抽象,还可以有比它更抽象的。

往往是在这里产生了错觉,才会出现类似这样的一个错误。

这里有几个题,可以训练一下: 

图片

图片

图片

强化自测题>>

(3)没有“计划值”这个类或类型

再对比一下2020中译本的类型图和译文: 

图片

上面的类型图并没有“计划值”,只有一个类型叫“计划”。

原文小心翼翼地使用比较严谨的、形式化的表达,译文却改为更有“文采”的自然语言,这样的改动在2020中译本中有不少。

标签:48,漫谈,财有,旺财,中译本,2020,具有,译文,类型
From: https://blog.csdn.net/rolt/article/details/144029701

相关文章

  • UVA1482 Playing With Stones 题目分析
    UVA1482PlayingWithStones题目分析题目链接分析题目性质这是一道博弈论题目,没有比较明显的结论后我们一般采用打表\(SG\)函数,然后找规律。思路经过上述,我们不难得到打表\(SG\)的代码(由于原本要到\(10^{18}\),但数组存不下,这里只能考虑取样调查):#include<iostream>#......
  • 基于Spring Boot的英语学习网站的设计与实现-计算机毕设 附源码 28248
    基于SpringBoot的英语学习网站的设计与实现摘要在当今全球化的时代,英语已经成为了国际交流的通用语言。为了提高英语水平,越来越多的人选择在线学习英语。然而,传统的英语学习网站往往存在功能单一、交互性差、用户体验不佳等问题。为了解决这些问题,我们提出了基于SpringB......
  • 漫谈推理谬误——错误假设
    错误假设在日常生活中,我们会面临各种逻辑推理,有些看起来一目了然,有些非常的科学严谨,但也有很多似是而非,隐藏了陷阱。因此需要擦亮眼睛,识别一个小伎俩。评判一个有效的推理结构,需要仔细的判别:判断交流者的推理是不是以错误的或者高度存疑的假设为基础,或是通过逻辑上的错误抑或......
  • python+flask框架的基于微信小程序的电影推荐系统前台mp48(开题+程序+论文) 计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,在线电影观看已成为人们休闲娱乐的重要方式之一。微信作为中国最大的社交平台之一,其小程序平台凭借其轻量级、即......
  • python+flask框架的 基于Java的外卖系统设计与实现 前台mp48(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,外卖服务已成为人们日常生活中不可或缺的一部分。关于外卖系统的研究,现有研究主要以技术实现和用户体验优化为主......
  • python+flask框架的 基于Java的外卖系统设计与实现前台mp48(开题+程序+论文) 计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网的快速发展和人们生活节奏的加快,外卖服务已成为现代都市生活中不可或缺的一部分。关于外卖系统的研究,现有研究主要以技术实现和......
  • 信息安全工程师(48)网络物理隔离技术原理与应用
    前言    网络物理隔离技术是一种网络安全技术,其核心原理是通过物理方式将网络或网络设备分隔开来,以确保数据安全、降低风险并提升系统的整体安全性。一、网络物理隔离技术原理物理断开:网络物理隔离技术通过物理设备和传输介质将网络资源分离,确保不同网络之间无任......
  • 老虎老鼠分不清楚-《分析模式》漫谈38
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集“AnalysisPatterns”的第3章有这么一句:Wealsoneedtorecordtheclinicalknowledgeofthe link betweenweightlossanddiabetes.UsingthemodelshowninFigure3.7,w......
  • AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率
    一:背景1.讲故事上篇聊到了如何对AOT程序进行轻量级的APM监控,有朋友问我如何获取AOT程序的CPU利用率,本来我觉得这是一个挺简单的问题,但一研究不是这么一回事,这篇我们简单的聊一聊。二:如何获取CPU利用率1.认识cpuUtilization字段熟悉.NET底层的朋友应该知道,.NET线程池中有一......
  • Springboot一个小说阅读APP的设计与实现--48151(免费领源码)可做计算机毕业设计JAVA、PH
    摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在小说在线阅读的需求下,开发一款小说阅读APP,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保......