关于如何清理代码的建议

时间:2016-11-14 08:12:25

标签: c++

我有一个关于物体检测的项目,它将根据用户输入在2D图像和3D点云上绘制结果和基本事实。用户输入是

Detection2D,GroundTruth2D,Detection3D,GroundTruth3D

例如,输入1111将在2D和3D上绘制检测和地面实况,而1000仅在2D上绘制检测

因此,在我的程序中,我为4个条件提供了4个大块,在最后一个步骤中有1个。反正我可以让我的代码看起来更整洁吗?我已经阅读了另一个线程,其中解决方案是识别if else块中的重复。我没有重复,所以还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

处理此问题的一个经典案例是使每个案例的类继承自公共基类。然后工厂可以根据输入创建正确的类。

但是,根据给定的信息,不清楚这种方法是否有助于或只是使代码复杂化。

主要优势可能是在呼叫方更好地分担责任和更清晰的代码。

这是example of a factory in wikipedia (java)