网站首页
手机版

[图文]课程讲解片段Fowler分析模式的剖析和实现01

更新时间:作者:小小条

解说:

GJJ-004-1,分析模式高阶+Fowler分析模式的剖析和实现,这个课是针对Martin Fowler的《分析模式》那本书里面的模式来讲解,对里面的模式来剖析,然后用代码来实现。

做到这一步的,我们这个是世界上独一份的。

[图文]课程讲解片段Fowler分析模式的剖析和实现01

要注意,这个课程我们只是局限于Fowler书里面的模式,分析模式还有很多人提的很多模式,这个感兴趣的可以再参加,我们有GJJ-004这个课,这个课涉及的范围就更广。

……


接下来是图2.4,这是书上的原图。

解说:

把它转成UML的类图,类似这样。我们可以看到,它这里多了一个超类,组织。这里采用一个泛化关系。

解说:

本来它是各个类中间有关联的,2.3是这样的,我们现在就把这里面的关联不要了,就变成了组织之间的自反关联。

把它搬到这里来了之后,原来这里特有的一些信息就丢失了,所以这里必须要加一些约束。

比如说,经营单位,母必须为空。在原文里面,它是用自然语言描述的,我们这里用OCL描述。这个母必须类型是经营单位,这个必须是分部。

然后,组织的自反关联这里,标了一个层级结构。看过我之前发过的《分析模式漫谈》短视频的同学可能还记得,这个是不严谨的。我们要把它变成严谨的形式化语言。

可能得这样写,从母组织开始,按母组织求闭包,得到一个组织集合,这个集合里面不包含它自己。也就是说,不能有环状的。

但是这个约束是冗余的,因为只要你满足这个,这个肯定是满足的。所以这个地方多加这个约束没有必要。

解说:

组织是超类,大集合。里面小集合,经营单位、地区、分部、销售办事处。我们用不同颜色来标,那么允许的是这样的:黄的上一层是蓝的,蓝的上一层是绿的,绿的上一层是红的,红的上面没有了,空。

因为严格指定之后,假设你要有环,比如说,这个经营单位指向这个分部,就不允许,因为经营单位的母必须为空。这个也不行,绿的母只能是红的,所以它就不可能有指回来的这种可能性。

实际上这里面的代码,这部分代码是可以删掉的,并不影响。

……

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

为您推荐

上海高中生买99朵康乃馨为母亲庆生,收到菊花还写着“缅怀逝者”

花送错了,人崩溃了,店家还骂人12月15号,上海一名高中生给妈妈订了康乃馨,希望她生日开心,结果收到一束菊花,上面还写着“缅怀逝者”,这个学生当场就哭了,觉得很不尊重他妈妈,于是去

2026-01-13 12:59

上海高中生买99朵康乃馨为母亲庆生,收到菊花还写着“缅怀逝者”

行业的敏感性与商家的责任盲点 鲜花行业的核心是情感传递,对花语和场合极其敏感。核心事件中,商家将生日鲜花与祭奠用花混淆,是行业大忌。深挖角色,商家事发后未真诚道歉,反而推

2026-01-13 12:58

乌兰察布市高中阶段学校招生录取公告

乌兰察布市2025年高中阶段学校招生录取第1号公告 根据《乌兰察布市2025年初中学业水平考试(中考)暨八年级生物学(含体育与健康知识)、地理考试和高中阶段学校招生录取工作方案》

2026-01-13 12:58

2025年高考,内蒙师范、集宁师范、赤峰学院、 河套学院,怎么选择

1. 内蒙古师范大学内蒙古师范大学是自治区重点大学,始建于1952年,扎根于呼和浩特市,是边疆民族地区最早建立的师范类高校。学校以教师教育和民族教育为特色,开设汉语言文学、地

2026-01-13 12:57

孩子收到大学录取通知书 家长记得修改个税信息→

近日,高校录取通知书寄递工作开始,不少学子已经收到了自己的录取通知书!不过别光顾着高兴,做好这几件事也很重要↓↓↓家长需修改个税信息子女由幼儿园升入小学、初中升入高中、

2026-01-13 12:57

北大、清华通知书送达!十堰开启高考录取通知书派送

十堰广电讯(全媒体记者 刘嘉辉)高考结束后,最激动人心的莫过于拿到心仪大学的录取通知书了。7月19日下午4点,中国邮政十堰分公司工作人员将一封北京大学录取通知书送到家住阳光

2026-01-13 12:56