一个程序是为了实现某种或者某些功能而存在的,往往一个功能又可以分为多个部分或多个步骤,分步或分块去实现,对于这样的功能,我们最好在程序编写之前进行流程和结构的梳理,明晰程序的功能特点,对功能进行合理拆分和设计,这样设计出来的程序,编写出来的脚本才是好的脚本。在本篇文章中,我们定义一个结构清晰,功能独立的脚本定义为好的脚本。
在程序编写之前,进行合理设计的好处在于我们后面可以很方便的进行修改和维护。我们如果凭着自己的感觉立马编写代码,后面往往会遇到一个事先没有预期到的问题,然后就可能会不断的进行代码堆砌,这样最后的结果就是代码结构混乱,逻辑不清晰,而且最严重的是,后期的修改和维护往往会牵一发而动全身,很容易导致程序奔溃,这样的维护和迭代的成本是很高的,这样的代码自然也就是一次性的代码,糟糕的代码。而如果事先进行合理的设计,那么代码的功能结构就会比较清晰,不同的代码块或者函数模块之间,其是相互独立的,这也是我们需要尽量追求的目标,这样,我们后期进行修改和维护,便可以理所当然的按照正常的逻辑去进行,这也是我们在设计时要追求的目标。
所以,本文中,要强调的对于程序编写和设计的原则,总结起来就是要进行事先设计,而设计的原则就是合理的进行功能拆分,尽量的进行功能拆分,并且保持各个功能之间的实现函数相互独立,主要是变量的相互独立,实现独立的方式就是通过函数参数进行变量的独立,不要怕参数多,独立才是更重要的;函数功能需要明确,合乎逻辑。这其实就好比造车,我们应该保持各个部件的功能是明确而独立的,比如轮胎坏了,那我们可以直接换轮胎,换了之后就应该可以正常运行,而不是换了轮胎会同时导致引擎无法启动,这就是把引擎的功能和轮胎的功能混淆了,不利于后期的维护。