Unix编程艺术:模块式编码的6个问题思考

   在前面的文章《Unix编程艺术:哲学基础》中,提到的模块原则是复杂软件的一个利器,也是Unix编程艺术的核心之一,模块性体现在良好的代码中,这首先来自于良好的设计,在编写代码时,需要考虑下面这些问题,这些问题有助于提高代码的模块性。

1、有 多少全局变量局变量对模块化是 毒药,很容易使各模块轻率、混乱地互相泄露信息,全局变量 同时也意味着代码不能重入,也就是说同一个进程的多个实例可能彼此干涉。所以模块化要尽量杜绝全局变量。

2、单个模块的大小是否在“最佳范围”内,这个指的是,模块既不能太大,又不能太小,这个没有明确的衡量标准,全看自己理解。

3、模块内的单个函数是不是 太大果不能用 一句话来简单描述一个函数与其调用程序之间的约定,那么这个函数就可能太大了。

4、代码是不是有内部API,即可作为单元向其他人描述的函数调用集和数据结构集,并且 每一个单元都封装了某一层次的函数,不受其他代码的影响,好的API应该是意义清楚,不用看具体如何实现就能够理解。

5、API的入口点是不是超过7个没有哪个类有七个以上的方法据结构的成员是不是超过七个。

6、整个项目中每个模块的入口点数量如何分布不是很均匀很多入口点的模块真的需要这么多入口 点吗/p>

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月8日
下一篇 2019年8月8日

相关推荐