code-duplication

    0熱度

    5回答

    我有這個循環基於一個鋸齒陣列下面,我將需要不止一次在不同的地方使用。 我該如何防止自己一次又一次地重寫這個循環,以便我複製它? foreach (int[] columns in rowsAndColumns) { foreach (int element in columns) { } }

    5熱度

    4回答

    我有大約10多個類,每個類都有一個LUMP_INDEX和SIZE靜態常量。 我想要這些類中的每一個的數組,其中使用這兩個常量來計算數組的大小。 目前我有一個函數爲每個類創建陣列,沿着線的東西: private Plane[] readPlanes() { int count = header.lumps[Plane.LUMP_INDEX].filelen/Plane.SIZE;

    2熱度

    2回答

    我有一個PHP頁面,其上有一個表單,用於將人員添加到一個小組。 對於每個被添加的人,都有一個包含多個表單元素的表單元素,每個表單元素都根據人員的編號進行命名。例如: <div class="user"> <input type="text" name="user1LastName" /> ... </div> <div class="user"> <input type="text" n

    2熱度

    4回答

    考慮下面的代碼: if (matcher1.find()) { String str = line.substring(matcher1.start()+7,matcher1.end()-1); /*+7 and -1 indicate the prefix and suffix of the matcher... */ method1(str); } if (

    11熱度

    5回答

    我正在尋找一種自動化方法來檢測代碼是否作爲開發的一部分複製和粘貼到大型代碼庫上。我們主要使用C++。其目的是以自動化的方式以高概率和少量誤報來檢測這種情況,從而可以拒絕這樣做的變化。 這是所有容易爲開發商擔心的一些代碼未知,而是複製他們的使用率,並取代上,對於所有工作的方式的主副本工作一個小的調整。我想檢測並停止這樣的捷徑,這會使代碼難以維護。 任何人都可以提出一種自動化的方式來嘗試和檢測這種情況

    7熱度

    5回答

    我有一個關於代碼重複和重構的問題,希望它不是太籠統。假設你有一段相當小的代碼(~5行),它是一系列函數調用,它不是非常低的級別。這個代碼在幾個地方重複,所以在這裏提取一個方法可能是一個好主意。然而,在這個特定的例子中,這個新功能會受到內聚力低的困擾(這體現在其中,因爲很難找到功能的好名字)。原因可能是因爲這些重複的代碼只是更大算法的一部分 - 並且很難將其劃分爲明確的步驟。 你會在這種情況下提出什

    1熱度

    2回答

    我有四個類似的類結構,從XSD生成,每個是不同的API版本。 事情是,我有類操作所有這些不同的類結構,但很多代碼在所有結構中都是相同的。我不能爲每個類設置接口,因爲所有類都是從XSD生成的。然而,我想刪除我的代碼庫中的重複... 什麼是一個很好的OO解決方案? 謝謝。

    4熱度

    4回答

    我有以下類可讓某些對象訂閱更改事件。問題是我也有類B和C需要這個功能,允許對象訂閱相同類型的東西。我們當然不想複製和粘貼這個行爲。我們考慮繼承一個通用的基類,但是我們所有的類,包括A,B和C都已經從一個通用的BaseClass中繼承了。我們不希望將此行爲添加到BaseClass,因爲我們從BaseClass繼承的其他類E,F,G不需要此行爲。 有沒有更好的解決方案? public class A

    1熱度

    3回答

    我有一個symfony應用程序,它有兩個不同的應用程序(前端,後端),但有一個共同的操作。現在我已經在兩個應用程序中都複製了它的代碼,但我根本不喜歡它。 有沒有辦法在多個symfony應用程序中重用一個動作?

    5熱度

    1回答

    作爲一個系統管理員,我偶爾會做一些簡單的臨時編程。我一直在努力學習,所以一般來說,下面的代碼中有什麼會跳出來,因爲你是不好的練習還是不必要的? 具體來說,最後3條if語句感覺就像我在不必要地複製代碼。有沒有什麼辦法可以進一步縮短它,而不會過度複雜? <?php define('TAKEN', 'Match: One'); define('AVAIL', 'Match: No Matches'