摘要:
首先要明白 需求 和 (代码)实现 是怎样的对应关系。假设需求和实现是一一对应的。那么需求改变一处,代码也必然改变一处。有人想要需求变了,却也不改写实现,是不符合逻辑的。变化有三种,一句话:增删改。对三种情况作分析:增:不需要改写原来的,而增加新的实现。删:只需要去掉对应的部分。改:改掉对应的部分。因此,结论是,软件设计,应该满足在增加功能的时候,不修改固有代码这个原则。虽然删除需求的需求不多见~嗯~~~,这个其实是上一个规则的不同表诉。改,嗯~~~本质上也是第一个规则。如何应对需求不断的变化?这是折磨软件设计者的难题。需求变了,不改变实现是不可能的。我们要做到的是变化多少,改动多少,做到平滑 阅读全文