摘要:
重构的原因,在于需求的变化。需求没有变化,也就没有必要瞎折腾来重构,除非你真很蛋疼。 需求变化有两种原因:一,是真的变化了。二,对需求的认识深化了。旧的需求,转化到新的需求,设计就要跟着变化。当然也不是所有情况都需要大变动,很多需求变化,没有涉及到“筋骨”,就可以保持设计的骨架,而添加新的内容。 一个优秀的设计,应该精良预示到这种简单的需求变化。如果真的要改变,那哪些设计会比较容易更改呢? 类设计有两种观点:一是从自身出发,该类应该有哪些操作,就建立这些操作。二是从需求出发,别人需要该类有什么操作,他就应该提供这些操作。我的看法是,从需求出发,建立的是概念切面,也就是接口。从自身出发,建立的是 阅读全文