文章预览
为了保证代码质量,都会要求在编码之前做一些合理的设计。然而,设计毕竟不是真正能运行的代码,脱离编程实现的设计可能会出现以下问题: 设计不足:未能有效考虑到编码实现的复杂度,使得设计不足,需要不断完善 设计过度:过度考虑编程实现或需求任务的复杂度,使得设计过度,增加了设计开销 要在不足与过度之间取得平衡,做到设计的恰如其分,并不容易,毕竟需求总在发生变化,使得设计也需要随之演进。为了解决设计权衡的问题,Kent Beck提出了“简单设计”原则。据Kent Beck所述,遵循以下规则,设计就能变得简单: 通过所有测试(Passes its tests) 尽可能消除重复 (Minimizes duplication) 尽可能清晰表达 (Maximizes clarity) 更少代码元素 (Has fewer elements) 以上四个原则的重要程度依次降低。 第一条规则:通过所有测试。它并不是要求项目必
………………………………