design-principles

    0熱度

    1回答

    我在閱讀有關面向對象的設計原則。我遇到了糟糕設計的特點。 這是很難改變,因爲每一個變化會影響太多其他 部分系統。 (剛性) 當您進行更改時,系統的意外部分會中斷。 (脆弱) 很難在其他應​​用程序中重用,因爲它不能從當前應用程序中解開 。 (不動) 我能夠理解前兩個,但第三個是有點困難,我聽不懂。 是否需要從基類中提取相關類的共同特徵,從重複的代碼中提取方法?但它說hard to reuse in

    3熱度

    2回答

    我在理解單一責任原則方面存在問題。 SRP是否應用於課堂級別或方法級別。 可以說我有學生班,我需要創建學生,更新學生和刪除學生。 如果我創建一個具有這三個動作的方法的服務類,這是否會打破SRP原則。

    0熱度

    2回答

    在我的應用程序中,我想驗證字段中的user inputs。例如 如果textfields爲空。或電子郵件是正確甲 我不想在添加驗證邏輯視圖控制器,無論是我想要的UIView傳遞給驗證類 我有多個這樣的屏幕。 任何有關驗證屏幕的最佳方法的建議。

    1熱度

    1回答

    我目前正在執行我的工作,使用Selenium 2通過Java在Eclipse執行我們網頁的GUI測試。我一直在試圖編寫我的測試程序,以使我可以重複使用的代碼量最大化,因此我現在有很多類似框架的幫助程序方法。這導致我的測試類變得相當臃腫,僅有一種方法用作實際測試,其餘方面則是測試的實施。 目前我只是從Eclipse運行測試權,我的所有方法都是靜態的。 從我的理解有幾種不同的方法我可以嘗試的東西分離出

    0熱度

    1回答

    我一直在考慮以C++實現代理的最佳方式,到目前爲止,我傾向於使用std::function回調。但是,我的一些班級發出幾個代表通知(如opened,closed和changed_state)。有興趣獲取委託通知的實例應該將自己的方法之一(它可以是私有的事實是一個加號)分配給它有興趣收聽的事件。但是,可以預料的是,當某些實例訂閱任何代表時,它會訂閱所有代表。這意味着不會發生事件Foo正在發給一個實例

    0熱度

    1回答

    我仍然試圖理解LSP。據我瞭解,到目前爲止,子類/子類型應該能夠替代Baseclass/Main類型,程序應該完好無損地工作。 我有以下... abstract class Warehouse<T> { private StockLoader<T> loader; private List<T> stock; protected setStockLoader(

    1熱度

    2回答

    我目前在此方案中嘗試應用DRY原則。這是代碼。正如你所看到的,我試圖在不同的日子裏運行包含不同變量的腳本。我的意思是,如果直到週五,我可以簡單地發出一堆其他聲明,但這似乎不是正確的做事方式。任何指針? 感謝 <script> function timer(){ window.alert("The timer will start in 1 minute. Get ready!

    0熱度

    1回答

    我看到很多問題張貼在OC原則和一些有很好的回答,我仍然有一些懷疑這一點,下面是那些。 1)讓我們假設我的應用程序中有註冊模塊,目前它只支持一個國家,我得到更改請求,我必須現在支持另外3個國家(註冊表格不會改變,它仍然是一樣的),它只是我必須根據國家對用戶進行分類。只有更改我的應用程序才能從UI獲取國家/地區數據並將其保存在數據庫中,是否必須在此處應用OCP。 2)OCP是否意味着我的方法(函數)中

    2熱度

    2回答

    我想知道哪些更好,爲什麼。我經常在日常工作中遇到情況,我喜歡「這種算法只要輸入不是空的就行」或類似的東西。我通常只是return提前,因爲,由於某種原因,幾乎整個功能在if條件下包裝似乎錯誤給我的想法。但是,我知道有些宗教不相信早期的陳述。 實施例: (1) function combine (strings , separator) { if (strings.length > 0)

    2熱度

    1回答

    我正在爲客戶端構建應用程序,我處於需要通過字符串引用字段值的能力,即用戶使用字符串來定義他們想要更改其值的字段,這是抽象框架的一部分,所以技術上我不知道他們希望改變的字段的名稱。當然,我可以使用哈希映射來做到這一點,但我正在考慮使用java反射,因爲這允許字段保留爲對象的字段,而不是將值編碼爲哈希映射。我用自己的個人作品進行了反思,但是我想知道是否使用Java反射實際上是不好的做法,我應該堅持使用