我有大量数据地图,每个地图都需要以嵌套方式分类。
即,给定的项目可能是 A 或 B(由函数确定),如果是 B,则它可能是 C 或 D(由另一个函数确定),依此类推。在每个阶段,更多与分类相关的数据可以添加到每个地图中。进行分类的功能本身非常复杂,可能需要引入额外的数据来进行确定。
自递归多方法是否是构建代码以执行此操作的好方法?我会派出迄今为止为一个项目确定的最具体的类型,或者在无能为力的情况下返回当前最好的分类。
我可以在单个分类函数中使用嵌套的 ifs 来获得预期的效果,但天哪,太丑了。
多方法在这里是否合适,或者我是否过于复杂化并且错过了一种更简单的代码结构方式?