【发布时间】:2021-03-04 16:16:20
【问题描述】:
我正在解码一个文件并且在我的代码中有两个函数。第一个是提取需要的值,需要分成几部分,而第二个是解码部分并给出输出。
第二个函数有许多 if 语句以正确的方式处理实际正确的部分,因为每个部分需要以不同的方式处理。 由于块的长度,这些语句在输出和处理方面的差异很小。
- 我知道don't-repeat-yourself-principle,但由于每个部分的处理方式不同,我不知道如何改进实际代码。
- 每个部分使用一个类好还是应该将代码分成两个文件,一个用于提取值,一个用于解码?
- 除了使用 while 循环和许多 if 条件之外,还有其他方法可以循环访问各个部分并对其进行处理吗?
【问题讨论】:
标签: if-statement optimization refactoring dry