码迷,mamicode.com
首页 > 其他好文 > 详细

YAGNI

时间:2014-11-27 10:34:44      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:style   ar   sp   strong   on   问题   bs   时间   size   

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

  基本上这个问题起因于重构需要耗费时间却没有增加新的功能。而YAGNI的观点是你应该为了眼前的需要做设计而不是未来,这样算是相互抵触吗?

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

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

  因此相对来说只有重构才是真正的YAGNI。

YAGNI

标签:style   ar   sp   strong   on   问题   bs   时间   size   

原文地址:http://www.cnblogs.com/happyPawpaw/p/4125690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!