decoupling

    9熱度

    2回答

    我想了解真正定義了緊耦合的相關功能。我有read的posts關於這個問題,但有一點仍然不正確的坐我一個number。 據我所知,類應該被注入到使用他們的接口,而其具體實現其他類。我也明白,如果一個類遵循一個接口,那麼任何使用注入接口的類都可以調用接口中定義的公共函數,並期望類似的功能。 interface iFormatter() { public function format(ar

    3熱度

    2回答

    可能需要一些背景知識,而是跳到問題,如果你覺得有信心。希望總結能夠得到重點。 摘要 我有一個InputDispatcher其分派事件(鼠標,鍵盤等)到Game對象。 我想單獨的Game規模InputDispatcher:InputDispatcher應該能夠支持更多的事件類型,但是Game不應被迫使用他們。 背景 本項目採用JSFML。 輸入事件通過Window類通過pollEvents() :

    4熱度

    2回答

    代碼: public class Name { private String[] name; private String first; private String middle; private String last; private String suffix; public Name (String fullName) { //Name is parsed i

    0熱度

    1回答

    我有Maven項目A,它依賴於Maven項目B.這些由我在GitHub存儲庫中維護。項目B是一個將被許多其他項目使用的實用程序項目。項目A是使用項目B中的實用程序的應用程序。我的Maven項目不存在於任何公共存儲庫中,目前正在開發中。 現在,我希望另一個人與我的項目A進行整合。我不能只打包我的項目並將它們發送,因爲它們會不斷變化。他/她必須在他/她的構建環境中籤出我的代碼,並將我的部件集成到他/她

    0熱度

    2回答

    我要試着寫一些關於軟件耦合和內聚的想法,但我不確定它們是否意味着任何實際的東西。所以,如果你想用例子來解釋你的答案,請使用簡單的代數表達式想象代數是一個連續的編程語言所以我們都可以理解you're談論... Read about it in wikipedia 所以在這裏是我想相信(¿這是正確的?): 'Implementation of A with Low Cohesion '(Coinci

    8熱度

    2回答

    我正在使用MVVM和DataBinding構建Android應用程序。我的ViewModel中有一個啓動Activity的函數。 可以在ViewModel中使用onClick調用嗎? 像這樣。 public class MyViewModel { public void onClick(View view, long productId) { Context context

    1熱度

    3回答

    我閱讀了很多關於設計模式的書,但是我仍然很難識別何時需要使用它們。今天,我正在閱讀關於lambda的oracle文檔,並且看到了一個類「進化」,並說「嗨,顯然這裏有一些解耦」。我認爲這裏有一個衆所周知的模式,但不知道究竟是什麼。 另一個我也有關於這個問題的問題是,如果我沒有使用SPRING,其中關於接口和實現的文件夾結構非常清晰,那麼這將是 - goog操作 - 我必須創建接口的項目結構。 的例子

    0熱度

    2回答

    我有兩個類一起工作,但是在任何給定的時間,給定類的對象可能會或可能不會與其他類的對象合作,並且合作伙伴可能會在程序過程中發生變化。 我希望每個對象能夠訪問其合作伙伴,如果它有一個,並且我想確保這兩個對象都保留其當前合作伙伴的準確記錄。 我想出了一些似乎可行的事情(下面),但它需要三次函數調用才能避免陷入無限循環,而且看起來有點混亂。有沒有更好的方式,我沒有看到? (順便說一句,這是C#,所以所有這

    1熱度

    1回答

    我正在尋找一種設計模式或約定來分離處理擁有實體的服務。假設我有一個處理創建主題的ThemeService。起初,ThemeService僅爲每個用戶的UserData持續使用主題,但需求更改且主題由其他實體擁有,如ThemeCollection。我的問題是,每個ThemeService都與他們的「擁有」實體緊密相連。例如: public class ThemeService{ //cou

    1熱度

    2回答

    看起來我可能已經脫離了太多而解耦。 我有一個asp.net項目的解決方案,我使用Ninject作爲IoC容器。 MVC項目中使用的大多數關鍵部分都來自專用的「合同」庫。 接口的實際實現位於其他程序集中,它們並未直接在MVC應用程序中引用。 他們是完全獨立的,MVC應用程序只知道合同dll。 Ninject加載在該組合物根所有引用代碼(在應用程序啓動) kernel.Load("MyAssPrefi