code-smell

    0熱度

    1回答

    道歉,如果這是一個模糊的問題,沒有正確的答案。如果它不在正確的位置,請移動/關閉它。 我已經寫在wxWidgets中和Qt一些比較瑣碎的圖形用戶界面,我堅持不知道該如何處理建築下列情況: 你逮住一隻耗子事件做一些事來一個圖形對象在你的GUI 你與對象怎麼做,取決於其修飾鍵用戶按住 一開始我通常做類似如下: void MyClass::mouseMoveEvent(QGraphicsSceneMou

    0熱度

    3回答

    所以我一直在處理最近由不同軟件供應商爲他們的產品提供的幾個API。有時候缺乏一些東西,有時候我只想讓代碼更具可讀性,並且我試圖避免大量的靜態方法,它們不屬於API中「我需要的東西」。因此,我發現自己寫了很多擴展方法。 然而,因爲有很多的方法,並在保持黨的利益「我」的方法從這些代碼可讀性方面的API對象分開,我想出了這個小珍聞: public class MyThirdPartyApiExtensi

    2熱度

    3回答

    我現在玩的想法是擁有一個多級分析對象的「層級」系統,該系統對一個通用對象執行特定計算,然後根據其結果創建一組新的分析對象。新創建的分析對象將自行運行並可選擇創建更多分析對象,等等。問題的關鍵是孩子的分析對象將始終在創建它們的對象之後執行,這是相對重要的。整個設備將被單線程調用,所以我現在不關心線程安全性。只要滿足一定的基本條件,我並不認爲這是一個不穩定的設計,但我仍然對它有點不安。 這是一些嚴重的

    0熱度

    2回答

    我正在寫一個同步方法,在另一臺服務器上調用異步方法。服務器的方法在完成時調用回調函數,並且在出現錯誤的情況下,回調參數中的一個包含異常。我想從我的方法拋出一個異常,將服務器的異常作爲它的InnerException。然而,爲了捕捉到這個例外,我必須把它裝箱,似乎應該有一個更簡單的方法。這是代碼味道嗎?我應該怎麼做更簡單? 我的代碼是這樣的: private class BoxedException

    2熱度

    1回答

    可以即時生成此類代碼嗎?或者這是一個主要的代碼氣味?這怎麼能變得更好? 我是新來的網絡,但我一直在絆倒這一切,我不明白爲什麼。 // Create a js function that applies foo to each group of controls foreach (KeyValuePair<string, Dictionary<Control, string>> pair in m

    4熱度

    11回答

    我正在爲我的數據庫開發高度專業化的搜索引擎。當用戶提交搜索請求時,引擎將搜索項分割成數組並循環。在循環內部,將根據幾種可能的場景來檢查每個搜索項,以確定它可能的含義。當搜索條件與場景匹配時,會將WHERE條件添加到SQL查詢中。有些術語可以有多種含義,在這種情況下,引擎會建立一系列建議來幫助用戶縮小結果。 另外:如果任何人有興趣知道,ambigous術語是通過加上關鍵字前綴。例如,1954年可能是

    1熱度

    2回答

    我只是遇到了一些代碼,他們已經有了一個隱含的二傳手,但沒有消氣如: public class Person { //no getter! public function set food(value:Food):void { // do something with food. this.processFood(value); this.

    5熱度

    2回答

    因此,我們都努力減少重複(DRY)和其他異味,並儘可能保持我們的代碼儘可能地乾淨整潔。對於Ruby代碼,有很多工具可以檢測氣味,例如相當不錯的Caliber服務。 但是,似乎我對代碼重複的定義不同於工具。我認爲這可能與Ruby的做事方式有關,你幾乎從不直接訪問變量,而是通過方法調用。從Rails控制器考慮這個片斷: def update_site_settings SiteSetting

    2熱度

    10回答

    這是我的函數聲明 public init(){ try{ initApplication(); }catch(A1Exception){ }catch(A2Exception){ ... }catch(A5Exception){ } } private void initApplication() throws A

    2熱度

    2回答

    在解決方案中,我已經解決了這個問題=>General type conversion without risking Exceptions(請參閱問題底部的編輯),我需要緩存兩種類型之間轉換的方法。 因此,給定Type1和Type2我需要檢索一個方法。 在這個問題的答案=>What is the best C# collection with two keys and an object?建議使用