我有一个关于物体检测的项目,它将根据用户输入在2D图像和3D点云上绘制结果和基本事实。用户输入是
Detection2D,GroundTruth2D,Detection3D,GroundTruth3D
例如,输入1111将在2D和3D上绘制检测和地面实况,而1000仅在2D上绘制检测
因此,在我的程序中,我为4个条件提供了4个大块,在最后一个步骤中有1个。反正我可以让我的代码看起来更整洁吗?我已经阅读了另一个线程,其中解决方案是识别if else块中的重复。我没有重复,所以还有其他方法吗?
答案 0 :(得分:0)
处理此问题的一个经典案例是使每个案例的类继承自公共基类。然后工厂可以根据输入创建正确的类。
但是,根据给定的信息,不清楚这种方法是否有助于或只是使代码复杂化。
主要优势可能是在呼叫方更好地分担责任和更清晰的代码。