首页 > 代码库 > 编程思想-小即是美

编程思想-小即是美

开发准则:软件开发应该力求简单。
如果你准备编写一个程序,请从小规模开始并尽量保持。确保每一个函数执行单一的工程,我们也可以称为一个小函数。
从性能方面讲,小函数消耗的系统资源较少。因为他们的可执行镜像只占用了少量内存,操作系统就更能轻而易举地为它们分配空间。这大大降低了内存交换和分页的需求,这样往往能显著提高系统性能。谈到这里,也许有人会认为我有足够大的内存,不用担心这个。但是我想说的是,如果内存越大,使用小函数的系统就更能从中受益。大容量的内存使得更多小函数可以在内核高速缓存中驻留更长的时间,这样加速了CPU的利用率,从而提升了系统性能。 
从可维护性方面来讲,小函数使我们不需要靠注释就能很轻松的理解其功能。这也是一个优秀的软件工作者需要的基本素质,经常需要给代码加上完整而不冗余的注释,解释函数的功能。不过,我们发现短小精悍的代码比起那大篇幅注释的代码更易于理解和维护。 
短小精悍的小函数:
    中心思想:让每个小函数只做一件事,实现单一功能。
经常在写一个程序时,我们往往考虑这个程序要实现多种功能,其实很简单,将每一种功能写成一个函数。但是在具体实现的时候,有一些评判准则可以帮助我们判断自己编写的函数是否为小函数。我把这些评判准则列在下面:
    1  先看看函数参数是否过多,原则上不超出屏幕的宽度。
    2  函数的代码不能超过整个屏幕。
    3  要靠阅读代码注释,才能记住函数到底做了什么。
    4  函数名太长了。 
当然上面这些只是一个形式上的评判标准,最主要的还是中心思想,这个函数只能做一件事。 

编程思想-小即是美