我正在研究一個模擬java中相當大的排隊過程的學術項目。模擬器的核心在於一個包含8個類的包,每個包實現一個概念。項目中的每個班級都遵循SRP。這些類封裝了模擬器的行爲並相互連接了項目中的其他類。在java對象之間實現通信的正確方法是什麼?
出現的問題是,這8個類中的大多數是按照邏輯我認爲是緊密耦合的,每個人都必須具有該包中每個其他類的工作知識,以便能夠從當需要時。應用程序只需要每個類的一個實例,因此最好爲新類中的每個類創建靜態字段並使用該字段進行調用,而不是在每個類中爲包中的每個其他類保留一個引用(即I這肯定是不正確的) - ,但這被認爲是一個正確的設計解決方案?或者有沒有一種設計模式可能更適合我的需求?
這些類封裝了state-full對象併爲它們提供了增變器。僅僅因爲這個項目是一個模擬實驗,不存在客戶端。除了初始化模擬變量之外,其他程序參數中沒有其他變化。它只是完成併產生結果。這8個類代表具有離散職責的對象,它們必須一起工作才能產生類似於用C編寫的串行程序中的主例程,以便模擬起作用。 – imoschak 2010-03-19 12:41:28