我正在研究一个模拟java中相当大的排队过程的学术项目。模拟器的核心在于一个包含8个类的包,每个包实现一个概念。项目中的每个班级都遵循SRP。这些类封装了模拟器的行为并相互连接了项目中的其他类。在java对象之间实现通信的正确方法是什么?
出现的问题是,这8个类中的大多数是按照逻辑我认为是紧密耦合的,每个人都必须具有该包中每个其他类的工作知识,以便能够从当需要时。应用程序只需要每个类的一个实例,因此最好为新类中的每个类创建静态字段并使用该字段进行调用,而不是在每个类中为包中的每个其他类保留一个引用(即I这肯定是不正确的) - ,但这被认为是一个正确的设计解决方案?或者有没有一种设计模式可能更适合我的需求?
这些类封装了state-full对象并为它们提供了增变器。仅仅因为这个项目是一个模拟实验,不存在客户端。除了初始化模拟变量之外,其他程序参数中没有其他变化。它只是完成并产生结果。这8个类代表具有离散职责的对象,它们必须一起工作才能产生类似于用C编写的串行程序中的主例程,以便模拟起作用。 – imoschak 2010-03-19 12:41:28