grasp

    1熱度

    1回答

    所以我有一個類叫做Game,我需要根據它們的會話ID檢索數據庫中的Game幾個對象,所以我有這樣的方法: public ArrayList<Game> getGamesBySession 好吧,但我必須在那裏傳遞一個參數,所以我會知道我想要檢索哪個會話的遊戲,並且我有兩種可能性。我可以通過int或者我可以傳遞Session的對象id,然後使用session.getID()。最後,兩者基本上會導

    3熱度

    2回答

    這兩個概念都非常相似,很難說哪個是哪個。 請舉個例子說明你如何區分它們。

    0熱度

    1回答

    我有一個WPF應用程序與兩個viewmodels(AViewModel,BViewModel)。 我認爲主要問題是Singleton.Instance.Handle.Add("...",(m)=>{...});無法從模型中刪除,因爲它具有高耦合。而當我想更新收集我需要過去Singleton.Instance.Handle.Add("...",(m)=>{...});如何在沒有粘貼每次Singlet

    0熱度

    1回答

    讓我們假設用戶想要添加一個客戶到系統。他用客戶信息填寫表格,然後按下按鈕。點擊事件由UI層中的表單對象捕獲。誰負責使用用戶提供的信息創建新的客戶對象,表單本身或業務層中的控制器? 在「應用UML和模式」一書中,在我見過的例子中,用戶輸入通過窗體或參數傳遞給控制器​​,然後控制器創建適當的對象。我的疑問是因爲我被告知最好使用對象在層間傳遞數據,而不是一堆參數。

    3熱度

    2回答

    我有一個應用GRASP控制器模式的問題,同時保持它固體,更具體地說,同時保持它與一個責任。 Wikipedia's控制器模式定義說: 的控制器模式與分配系統事件處理,以代表整個系統或一種使用情形,非UI類的責任。 Controller對象是負責接收或處理系統事件的非用戶界面對象。 而關於SOLID的single responsibility principle: 在面向對象的編程,單一職責原則規定

    0熱度

    1回答

    有2種不同的設計。第二個是(下)第一個的改進版本。不同的是我給B添加了2個子類。因此A現在依賴於2個子類。但是如果B以後有更多的子類,會發生什麼? 真的是最佳做法嗎?特別是從GRASP的角度來看?

    0熱度

    1回答

    我想做一些抓住運動計劃的實驗,但是我沒有編譯GraspIt!在Win7上使用VS2010的。有沒有像GraspIt這樣的其他抓握模擬工具!可以在Win7和VS2010環境中使用?謝謝!

    2熱度

    1回答

    GRASP Creator與依賴注入完全矛盾嗎? 如果不是,請解釋原因。

    11熱度

    1回答

    我試圖找到教程和很好的例子來解釋這兩者之間的差異,但是無法找到任何信息。 純粹的製造和間接行爲創建和分配中間對象的責任,所以任何人都可以解釋這些設計模式之間有什麼區別? 謝謝!

    1熱度

    2回答

    如果我有一個複雜的任務來解決,我有時最終會遇到一種控制執行的方法。由於空檢查,if語句,調用在類型之間映射的方法等等,這種方法可能變得非常長,我努力使它更簡單。 實施例1 public class A public string MethodA(string stringA) { var fooResult = _fooService.fooMethod(stringA);