YAGNI

  YAGNI = you aren't going to need it! or You Ain’t Gonna Need It。测试

  基本上这个问题原由于重构须要耗费时间却没有增长新的功能。而YAGNI的观点是你应该为了眼前的须要作设计而不是将来,这样算是相互抵触吗?spa

  YAGNI的观点是不要加入一些现阶段不须要的复杂性,这也是简单设计这条实践的部分精神。重构能够保证你的设计尽量的简单,因此当你以为可让系统变得更简单的时候,就进行重构。设计

  简单设计这条实践不单单是XP利用实践并且也是XP启动实践。只有基于测试、持续集成和重构才能有效的保证简单设计。而同时,简单设计又对于保持变动曲线平缓很是重要。任何没必要要的复杂性都会让系统变得难于调整,除非这个调整正是你加入复杂性所预料的调整。不过,人们一般不善于预料将来,因此最好仍是努力地保持简单性。一样,人们也不太可能第一次就能作到最简单,所以你须要重构来帮助你更接近这个目标。it

  所以相对来讲只有重构才是真正的YAGNI。持续集成

相关文章
相关标签/搜索