我正在研究一個對象,該對象建議可能的方法分類。尋找推斷選擇器分類的方法
到目前爲止,我已經實現了以下策略:
- 相同的選擇的本地分類(即,在同一層次上下)
- 在其他類別相同的選擇的其他分類(分類通過頻率)
- 存取檢測(是該方法的設置器或吸氣劑?
ifTrue: [^#accessing]
) - 已知選擇前綴(#IS ...,#PRINT ...,#as ...等)
,並且如果所有上述的失敗(即,建議是空的):
- 類別下的方法(僅在該方法的類理解的那些發送的其他消息,並超類)
從相同類只發送選擇器 - > #private(@Carlos E.鐵)
已知選擇(#= #hash等 - > #comparing等)
空類別(如果一類是空的機會是用戶剛添加它用於下一個選擇器進行分類。)
我還有其他已知的啓發式嗎?
--- --- EDIT
我們在哪裏可以找到你的'SelectorClassifierAssistant'? – MartinW
這是一個非常有趣的問題。你的清單看起來不錯。讓我們張貼您的發現。我對自動分類沒有太大的興趣,但我很樂意閱讀風格指南。我也對使用gerunds作爲協議名稱感興趣。 – MartinW
@MartinW動名詞的用法來自於你如何閱讀協議:*方法來訪問*等,在藍皮書大汗說明。 –