面向对象分析与设计—四色原型模式(彩色建模、领域无关模型)((4)
4.四色原型模式填补这个历史缝隙,让我们真的看见OOAD的希望
本节我们将讨论一个分析模式,它存在有一段时间了,值得我们高兴的是它就是专门用来解决上述小节中阐述的“分析”鸿沟的,通过这套模式我们几乎可以分析任何一个业务领域,再也不用怕由于自己对该领域不熟悉而漏掉了重要的领域模型,而导致代码混乱、难以重构的最大问题就是丢失重要的领域概念,让各个对象的职责未能正确的在自己的空间中。
这个分析模式就是”四色原型“模式,根据名字我们就可以大概猜出它是基于四个概念来分析我们的业务概念,下面我们来了解一下哪四个概念:
1.实体:也可以叫做物品,表示一个参与者,比如:客户、商品。
2.角色:实体、时刻时段的角色,如:订单的配送类型,用户的等级角色。
3.描述:用来对实体、时刻时段的公共属性进行描述,比如:客户实体的地址描述,这部分信息是可以通用的。
4.时刻时段:实体在某个时间段内的参与事件,如:订单,某个客户在某个时间段内购买了某个商品。此概念就是用来跟踪实体发生的所有需要跟踪的事件。
当我们使用四色原型模式去分析业务概念时就很难丢失领域概念,下面我们依然以上面的业务领域为例使用四色原型模式进行分析。
图3:
基本上我们可以使用四色原型模式去直接套某个业务领域,我们可以根据模式的思想来推断领域模型是否需要四色中的一种。这样我们基本上不会漏掉重要的业务概念。通过将“四色原型”模式与“RUP"制品中的“业务词汇表”、"补充性规格说明“集合可以完成美妙的OOAD敏捷过程。使用四色原型模式来验收RUP过程制品中的业务词汇表,可以判断出自己是否遗漏了重要的业务分支。
可以说四色原型模式是通往OOAD之门的金钥匙,有了它我才相信我们现在分析的系统是OO的。
模型是让人去阅读理解的,上图中我们很难看出哪个是”实体“哪个是”角色“哪个是”时刻时段“和”描述“,所以大师们借鉴了其他领域的彩色思想来创建软件模型,这样我们就够能一眼的看出模型的具体意思,带来强大的视觉冲击力,下节我们详细的来看看彩色建模。
5.在四色原型上运用彩色建模增强视觉冲击力
为了能够突出模型的视觉效果,在四色原型上运用不同的颜色来增加模型的视觉冲击力。使用彩色模型能够激发人类天生的视觉敏感性,让人一目了然的知道整体的模型是个什么结构。
图4:
使用绿色来表示实体(参与者),使用***表示角色,使用灰色表示描述,使用桃红色表示时刻时段。当然这里的颜色不是很准确,由于我对颜色分的不是很清楚,所以未能调出最合适的颜色,但是差不多也就行了。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>