我需要以下功能設計問題:使用單一方法的Java類可以嗎?
Given two sorted lists, merge them
我有這樣的框架的Java代碼:
public class MergeLists{
public List merge(List l1, List l2){
List l3;
// merge l1, l2 in to l3
return l3;
}
public static void main(){
// populate list1 and list2
MergeLists ml = new MergeLists();
List l3 = ml.merge(l1,l2);
}
}
這是一個方法類是正確的做法?我覺得幾乎空洞的班級正盯着我說這是糟糕的設計。我最初有List L3作爲MergeLists的私有成員,但後來我認爲merge(l1,l2)可以用相同的對象多次調用,這需要l3爲本地合併(l1,l2)。 我讀過使用靜態方法對代碼重用性更差。請指教。謝謝。
沒關係。但我預測,一旦這個課程在你的源代碼中,它會意外地開始發展其他方法。有一天,你想合併兩個以上的列表,所以它增加了一個方法。然後你想將一個列表合併到另一個列表中而不創建第三個列表。然後你想排序然後合併一些列表。很快,合併方法並不那麼孤單! – 2010-09-08 18:14:58