design-principles

    2熱度

    3回答

    它說,派生類不應該拋出任何基類未知的異常,我想找到它的工作,在基類中我拋出System.Exception和Derived我拋出ArgNullException()。 有人可以解釋爲,這是好的 class b { virtual public void foo() { try { if (true)

    3熱度

    3回答

    的DIP狀態: 高層模塊不應該依賴於低級別的模塊。兩者都應該依賴於抽象。 抽象不應該依賴細節。細節應該取決於抽象。 而OCP狀態: 軟件實體(類,模塊,函數等)應該是開放的 延期,但對修改封閉。 我認爲如果我們滿足DIP,它也會覆蓋OCP,那麼,爲什麼我們將這兩個原則分開?

    3熱度

    4回答

    考慮到這一類的商業邏輯: public static class OrderShipper { public static void ShipOrder(Order order) { AuthorizationHelper.AuthorizedUser(); using (new PerformanceProfiler()) { Operatio

    4熱度

    1回答

    程序代碼獲取信息,然後做出決定。面向對象的代碼告訴對象做事情。 亞歷克夏普 當我們使用的是Factory pattern,我們做出決定的基礎上,除了比工廠類的類的屬性,所以這並不違反Tell, Don't Ask principle?

    2熱度

    1回答

    異步調用我有大約10個對象。每個對象都是不同的類。發送給這些對象的請求(具有返回值的方法調用)來自不同的線程。 我需要將這些方法調用同步,只有一個必須在同一時間執行。有些請求的優先級高於其他請求。這意味着如果有更多的請求等待執行,而另一個請求被髮送 - 比其他任何等待執行的優先級更高,則它將作爲下一個執行。 我不知道如何在C解決這個問題++。我在考慮Command模式,但它需要大量的「手動」編碼。

    0熱度

    1回答

    我一直在閱讀DRY原理。雖然看起來很簡單,但我很難理解我們在任何項目中是如何實現它的,無論它是Web應用程序還是Swing? 可能會有幾個例子會帶領我,幫助我發展我的思維過程。 我試圖在Google上搜索,但找不到任何合適的東西。

    0熱度

    2回答

    我正在和一個AD討論關於iOS應用商店的信息頁面。在此信息頁面上,我們使用分組的UITableViewController顯示地址,電話號碼,電子郵件地址等信息。頂部顯示帶註釋的迷你地圖...我想你會得到這張照片。看起來與iPhone上的聯繫人頁面非常相似。 在線框中,電子郵件地址用下劃線書寫,行沒有公開指示符。當按下該行時,應彈出電子郵件的模式視圖,允許用戶發送電子郵件到指定的電子郵件地址。 我

    0熱度

    1回答

    有時功能不能做他們所​​說的事。發生這種情況時,某些函數會拋出異常(例如PDO構造函數),而其他函數會返回(例如mysql_connect將返回false)。 我有很多次不得不在這些方法之一之間進行選擇,我想知道是否有一個設計原則來處理這個問題。

    1熱度

    1回答

    我期望對現有的WCF服務進行一些更改。我想知道是否最好使用諸如Save()這樣的超級方法來使用所接收的值來決定採取何種行動,或者如果我應該將這些行爲分解到他們自己的方法中並將這些行爲暴露給消費者決定何時打電話給他們。 例如,我有一個支付處理程序,用於接收來自我們商家的支付嘗試及其結果的通知。讓我更容易讓處理程序傳入狀態更改的對象,並讓超級方法試圖找出如何處理它(假設沒有錯誤已將數據搞亂)或創建單獨

    0熱度

    1回答

    由於我確信標題不夠清晰,我將詳細說明我的問題。 我目前正處於一個軟件開發項目中,涉及用於字母識別的圖像處理。更原始的特徵提取方法之一涉及存儲預編譯的數據文件並檢查它。現在,爲了這個工作,在這個過程的某個階段,數據必須從一個已知的圖像源進行編譯,而且我們已經做得很好,但是數據編譯的功能在哪裏發生? 我有一個名爲featureExtraction的程序包,其中包含一個名爲VectorAnalysis的