2014-12-29 156 views
-4

我有一個簡單的問題,我想提出一些意見。可重用代碼的最佳實踐

目前,我有我的畢業論文一個Java應用程序,它需要升級,重構......

什麼是令人不安的是,我有很多的代碼駐留各類內部和整個應用程序做重複的工作。

所以,我問什麼是做了正確的方法是什麼?....一些更多的信息

目前在應用程序時,一個任務需要執行通常會創建一個實例..我的猜測是正常和正確的,但我也看到,類被分類只是爲了獲得他們的父方法..例如一個類被分類以獲得執行Arraylist添加的方法...

當前 - 主要是因爲我的編程背景是VBA - 我使用了輔助方法的靜態方式,以便在整個申請......但我不確定這是否是最佳做法。

舉個例子請求

現狀

public class Foo 
{ 
ArrayList myList= new ArrayList(); 
boolean displayMessage = false; 

public void add(String message) 
{ 
    myList.add(message); 
    if(displayMessage) 
    System.out.println(message); 
} 
} 

而且繼承

class JustAnotherClass extends Foo 
    { 
    ArrayList someList = new ArrayList(); 
    public void someMethod(String InfoNeededbysomeMethod) //e.g path of a class 
    { 
     String objectName = null; 
     Object o; 
     // some code here 
     add(objectName +" --> "+ o.getClass().getName()); 

    } 
} 

有bettwen Foo和AnotherClass無連接類...只是AnotherClass獲得訪問到Foo方法

在其他一些項目中,我有使用實用程序類的方法......所以問題是......哪種方法最好?

+2

對不起,但基於意見的答案不適用於StackOverflow –

+0

當您在討論區發佈此信息時,請務必添加您提問的代碼。這就像去車庫詢問有關它的問題,而不把你的車帶到你的車上,這樣可以檢查它。 – Gimby

+0

如果你不允許意見,那麼刪除我的問題。我試圖找到一個最好的方式來做事情...所以我不相信代碼示例會做任何好的... – John

回答

-1

沒有簡單的答案。你需要學習如何編寫乾淨的代碼。閱讀諸如「完整代碼」,「清潔代碼」,「實用程序員」,「重構:改進現有代碼的設計」以及「重構軟件設計氣味」等書籍。

+0

如果您可以根據我在上面發佈的代碼給出一個可靠的示例,那就太好了 – John