当前位置: 首页 > news >正文

有什么正规的网站做代加工谷歌paypal官网注册入口

有什么正规的网站做代加工,谷歌paypal官网注册入口,河北网站开发网站,网页制作软件免费版dwDDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 下图是《分析模式》原书第2章的图2.10,里面有一些错误和考虑不周的地方: 2004中译本和2020中译本的翻译如下: 基本上都是照搬,没有改过…

DDD领域驱动设计批评文集

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

《软件方法》各章合集


下图是《分析模式》原书第2章的图2.10,里面有一些错误和考虑不周的地方:

图片

2004中译本和2020中译本的翻译如下: 

图片

图片

基本上都是照搬,没有改过来。

Fowler网站上提供了该图的UML版本:

图片

但从图上看,除了多重性和角色颠倒的错误得到修正——而且也没修正到位,角色应该靠近Party Type而不是放中间。

其他错误没有改过来,只是把这个图的表示法改成了UML。

我们下面先来看一下,图2.10有哪些问题,以及应该怎么改。

我把有问题的地方编了号,如下:

图片

(1)

约束应该加在Accountability上,而不是加在Accountability Type上。

一般来说,**Type(**类型)这样的类,它的对象个数很少,而且值很稳定。很少需要在上面加不变式之类的约束。

就像一个类是“人”,一个类是“性别”,约束加在哪里?一般是加在“人”上面。

人的属性值会变,年龄增加,个子变高,体重变重,结婚有配偶……

他的属性值之间可能会存在约束。例如,如果年龄不到20岁,是不能有配偶的。或者说,如果说你年龄是20岁以下又有配偶,那就违反了约束。

如果在“性别”上搞一个不变式,“性别”除了“名称”,还有什么属性?让“性别”知道“人”然后把“性别”所关联的“人”(一个很大的集合)拉进来?那为什么不干脆放在“人”上面呢?

图2.10就是如此。约束加在Accountability Type上,但第1行就定义了一个x,说是self.Accountability,这不又绕回去了嘛,干吗不把约束加在Accountability上面呢?

(2)

假设我们咬紧牙关,坚持己见,一定要把约束加在Accountability Type上,但self.Accountability的Accountability在哪里呢?图上没有。

(3)

即使图上有Accountability,还有另一个问题:Accountability Type的self.Accountability是一个集合,不能直接.commissioner,得加类似->forAll(a|a.commissioner……

2020中译本把原文以复数形式表示的词都加了一个后缀“集合”,这个做法好不好另外讨论,不过如果这样做的话,下面这个地方也要加一个“集合”:

图片

(4)

多重性和角色颠倒的问题:type、all types放在Party一侧,supertype和subtypes的多重性颠倒。

(5)

多了一个冗余关联all types,意思是Party所属的Party Type以及其上的所有supertype组成的Party Type集合。

在图上是用自然语言表达的,现在可以用OCL的闭包(Closure)运算来表达并删除冗余关联。

求闭包是关系代数常见试题,下图是2021年的一道软考题:

图片

OCL有closure运算:

图片

考虑以上的问题之后,我们修正的类图如下:

图片

修改的要点:

(1)加上了“当责(Accountability)”。

(2)把约束放在“当责”上。

(3)多重性和角色位置的调整。

(4)删除冗余all types关联

(5)约束的意思是:

对“当责”的“委托方”(当事者)的“类型”(当事者类型)做求超类型的闭包运算,就得到了原书图上的冗余all types“当事者类型”集合,然后,该集合中有元素也在“当责”的“类型”(当责类型)的“委托方”(当事者类型)集合中,也就是说,这两个集合交集不为空。

对“责任方”也如此操作,就得到了图中的约束。

http://www.hkea.cn/news/527860/

相关文章:

  • 凡科网电脑版怎么做网站百度知道官网手机版
  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站
  • 房地产设计师上海seo网络优化
  • wordpress迁移打不开百度seo泛解析代发排名
  • 网站兼容性测试怎么做微信营销软件群发
  • wordpress如何设置内容页seo营销优化
  • 高端大气的网站制作南宁百度seo软件
  • 沙井营销型网站建设成人培训机构
  • 网站没有被百度收录搜索引擎排名优化公司
  • 手机网站转换小程序晋江怎么交换友情链接
  • 专业做网站的公司疫情放开最新消息今天
  • 不用写代码做网站软件长沙优化网站
  • o2o商城网站建设方案广告策划案优秀案例
  • 日照做网站的那家做的好百度网页链接
  • 建设云个人证件查询系统上海seo培训
  • 网站流量提供商杭州seo排名
  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案