我有一個方法,我在實現中多次使用了非常簡單的修改。我如何避免重複自己?如何不重複自己或如何改變方法中的簡單條件?
...
while (!queue.isEmpty()) {
Element pivot = queue.poll();
elements.remove(pivot);
for (Element a : elements) {
if (areFriends(pivot, a)) {
db.addRelation(a, pivot);
queue.add(a);
elements.remove(a);
}
}
}
...
我想改變areFriends條件與一個新的f.e. areEnemies(Element pivot,Element a)並繼續使用整個代碼和數據結構。我試圖提取一個無效方法,但在這種情況下,我必須通過所有變量(db,隊列等)作爲輸入,它看起來像一個反模式。你有什麼想法如何解決這個問題?謝謝!
謝謝!它像一個魅力! – uccie 2013-03-20 16:44:05
+1簡單而有效 – 2013-03-20 16:49:46