为什么要重构?

好的设计不是一开始就有的,又是一次又一次的改进的出来的。需要花费大量的力气,需要领域专家和开发者共同参与,还需要掌握足够的设计技巧。同时你也不能照本宣科,这需要你发挥创造力。

对于模型驱动设计来说,重构的目的又是什么?

如何支持重构?

设计本身也要支持重构,柔性设计可以让系统方便修改,还能简单地与系统的其他部分集成。另外柔性设计也有助于改进模型本身

量变到突破

将隐式概念转变为显式概念

若开发人员识别出设计中隐含的某个概念或是在讨论中受到启发而发现一个概念时,就会对领域模型和相应的代码进行许多转换,在模型中加入一个或多个对象或关系,从而将此概念显式地表达出来。接着经过一系列的重构,调整对象的职责、改变他们与其他对象的关系等等,突破就会姗姗而来。

柔性设计