什么是模块化

最近在看一些代码发现,虽然代码块被分部在不同的文件上,但是耦合非常严重,moduleA和moduleB看上去是两个模块,可是压根就是可以写在同一文件中的,只是被作者“心安理得”地认为他这样分模块更清晰……

借用《编程的智慧》里的一个简单的总结

真正的模块化,并不是文本意义上的,而是逻辑意义上的。一个模块应该像一个电路芯片,它有定义良好的输入和输出。实际上一种很好的模块化方法早已经存在,它的名字叫做“函数”。
如果一个函数可能做两种事情,它们之间共同点少于它们的不同点,那你最好就写两个不同的函数,否则这个函数的逻辑就不会很清晰,容易出现错误。

所以,设计的时候还是应该先思考怎么规划好代码,再开始写。而不是为形式上的东西而写出一坨不知所以的东西。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容