一些我正在审查我团队代码库中的一些代码,我们遍历一个分层数据结构并从中构建一个新的数据结构。没有嵌套循环 - 层次结构的每个级别都有自己的专用功能。这种模式叫什么?
因此,我们有这样的代码:
有几十个这样的方法,其中每个方法的长度为3至5条线,类似地命名,通常包含一个简单的空检查或过滤器,以及对代码的粗略回顾显示,没有方法真的被多次调用。方法是公开的单元测试目的。
我个人发现它的代码很难浏览,因为几十个公共方法==数十个入口点的入口点。
这种编码模式有一个名字吗?它是反模式吗?这种风格比简单地将循环嵌套在一个函数中更有优势吗?
''递归下降?' ' –
sbi
2010-07-23 14:10:40
inb4:这看起来非常像(可以重构为访问者模式的东西)。 :-D – 2010-07-23 14:11:56
哦,并且由于每种方法都是“公共”的,所以很难找到启动级联函数的“根”方法。 – Juliet 2010-07-23 14:14:26