最近在看一些代码发现,虽然代码块被分部在不同的文件上,但是耦合非常严重,moduleA和moduleB看上去是两个模块,可是压根就是可以写在同一文件中的,只是被作者“心安理得”地认为他这样分模块更清晰……
借用《编程的智慧》里的一个简单的总结
真正的模块化,并不是文本意义上的,而是逻辑意义上的。一个模块应该像一个电路芯片,它有定义良好的输入和输出。实际上一种很好的模块化方法早已经存在,它的名字叫做“函数”。
如果一个函数可能做两种事情,它们之间共同点少于它们的不同点,那你最好就写两个不同的函数,否则这个函数的逻辑就不会很清晰,容易出现错误。
所以,设计的时候还是应该先思考怎么规划好代码,再开始写。而不是为形式上的东西而写出一坨不知所以的东西。
网友评论