我正在从事一个学术项目,该项目在 java 中模拟一个相当大的排队过程。模拟器的核心位于一个包中,其中存在 8 个类,每个类都实现一个概念。项目中的每个类都遵循 SRP。这些类封装了模拟器的行为,并将项目中的所有其他类相互连接。
出现的问题是,这 8 个类中的大多数按照逻辑我认为是紧密耦合的,并且每个类都必须具备此包中所有其他类的工作知识,以便能够在需要时从中调用方法。应用程序只需要每个类的一个实例,因此最好为新类中的每个类创建静态字段并使用它来进行调用 - 而不是在每个类中为包中的每个其他类保留一个引用(我'确定这是不正确的)-,但这是否被认为是正确的设计解决方案?或者是否有更适合我需求的设计模式?