一些我正在審查我團隊代碼庫中的一些代碼,我們遍歷一個分層數據結構並從中構建一個新的數據結構。沒有嵌套循環 - 層次結構的每個級別都有自己的專用功能。這種模式叫什麼?
因此,我們有這樣的代碼:
有幾十個這樣的方法,其中每個方法的長度爲3至5條線,類似地命名,通常包含一個簡單的空檢查或過濾器,以及對代碼的粗略回顧顯示,沒有方法真的被多次調用。方法是公開的單元測試目的。
我個人發現它的代碼很難瀏覽,因爲幾十個公共方法==數十個入口點的入口點。
這種編碼模式有一個名字嗎?它是反模式嗎?這種風格比簡單地將循環嵌套在一個函數中更有優勢嗎?
''遞歸下降?' ' –
sbi
2010-07-23 14:10:40
inb4:這看起來非常像(可以重構爲訪問者模式的東西)。 :-D – 2010-07-23 14:11:56
哦,並且由於每種方法都是「公共」的,所以很難找到啓動級聯函數的「根」方法。 – Juliet 2010-07-23 14:14:26