【重构篇】将概念转变为显式概念
若开发人员识别出设计中隐含的某个概念或是讨论中受到启发而发现一个概念时,就会对领域模型和相应的代码进行许多转换,在模型中加入一个或多个对象或关系,从而将此概念显示表达出来。
调整新的对象职责,改变他们与其他对象的关系。
如何为不太明显的概念建模:
1.显示的约束:
(1)计算约束所需的数据从定义上看并不属于这个对象
(2)相关规则在多个对象中出现,造成了代码重复或导致不属于同一族的对象之间产生了继承关系
(3)很多设计和需求讨论是围绕这些约束进行的,而在代码实现中,他们却隐藏在过程代码中。
“规格”