本文主要是介绍YAGNI原则——你不会需要它,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
YAGNI
英文:You Aren't Going to Need It
中文:你不会需要它
是什么
只写所需最低限度的代码。不能以“可能会用到”为动机编写代码,我们要在需要的时候写需要的代码。坚持只写当前需要的代码。
为什么
即使事先写好了一大段代码以应对各种情况,这些代码大多也派不上用场。
编程针对的是特定需求,所以再怎么追求通用性,总有无法满足的情况。考虑代码的扩展性,有时人们会把自己认为有用的东西设计进去。可惜这些预想大多不会成真,不能成真,就意味浪费了时间。
况且将扩展性纳入考虑的范围会进一步使代码变得复杂,无用的代码混在其中,使代码可读性变低,难以维护。
怎么做
比起通用性,我们更重视单纯性。
先把通用性带来的可重复使用的特性和扩展性放到一边,将“能用”放入第一位。
在多种设计方案的选择中,我们重点要看的是设计方案的单纯性,而不是通用性。不要选择标榜通用性的复杂方案,要选择以具体需求为基础的简单方案。即使需求增加,功能需要扩展,简单的代码比通用的复杂代码更容易修改。
YAGNI的试用范围
除代码之外,YAGNI还适用于软件的功能。
丰富的功能来看上去很吸引人,但仅凭预想创建出的“没有必要的”功能不但没有人使用,还会令软件整体使用方法复杂化。
这篇关于YAGNI原则——你不会需要它的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!