我已经工作了大约一年了。我主要在GUI界面中工作,该界面使用C后端的方法,但是除了返回值外,我通常不必处理它们。考虑到我们的局限性,我们的GUI结构相当合理。
我的任务是向程序的命令行部分添加功能。这些功能大多数都长达300行,难以使用。我正在尝试收集其中的一些信息以获取特定的警报信息,但在保持井井有条的过程中遇到了麻烦。我知道我要通过一个长函数来使测试变得更加复杂。
我应该按照现有功能的样式将所有功能都保留在一个巨大的功能中,还是应该将警报封装在它们自己的功能中?
我不确定是否适合违反当前的编码约定,或者我是否应该硬着头皮让代码编写自己的代码更加混乱。
总而言之,我正在比较
showAlarms(){
// tons of code
}
反对
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
编辑:谢谢大家的建议,我决定我将设计我的分解代码,然后询问他们想要什么,如果他们想要全部融合在一起,我可以从分解的代码中切下来,然后将其重新变成1大功能。即使他们希望所有代码都在一个定义中,这也应该允许我编写它并更轻松地对其进行测试。
更新:他们最终对分解式代码感到满意,并且有一个以上的人感谢我树立了这一先例。