显然,当您将函数从一个源代码文件移动到另一个源代码文件时,git修订日志(对于新文件)可以显示该代码片段最初来自何处(请参阅本教程中的"查看历史记录"部分).
这是如何运作的?
是什么导致计算机程序变成泥球?是否有可能从这种反模式中恢复?是否有可以应用的经过验证的重构方法?
在阅读[关于11000行C++源文件怎么办?]帖子时,我有dejavu的感觉,但我不认为我可以自己开始采取行动,因为我没有权力采取行动.所以我认为第一步是说服组织中的人们认为大块代码是坏的.
我有一个类似的情况,有一个单独的类有11975行代码,每次有新功能,这个类很有可能变得越来越大.
我有大的主文件包含大约7,000行C代码.如果我想使这个代码模块化并将代码与此文件分开.将函数分离出文件的主要标准和应保留在文件中的函数是什么.