问题是对以下内容进行建模:
一个军队内部的层次结构,从整个国家军队开始,经过野战军、子单位,最终到达个人士兵。每个层次可能涉及到与其他类的链接,例如将军或军官等。例如,野战军中的单位需要能够相互通信,特别是为了建模士气、凝聚力等,以及与任何敌方野战军的通信(例如,我的军队中一支部队的溃败会对敌方士气产生积极影响)。此外,每个单位都需要与其在层次结构上方和下方的单位进行通信(出于明显的目的)。
我考虑在这些实体类中使用实际指针(可能是双向的)来表示物理层次结构中的链接(例如,在每个单位中使用“army *”,在每个军队中使用“unit *”或整个集合),然后利用观察者设计模式来实现其他情况下的通信(例如我上面提到的情况)。
然而,我不是设计模式或编程方面的专家,因此不知道是否有其他更有效的方法来解决这个问题。如有帮助,将不胜感激。
一个军队内部的层次结构,从整个国家军队开始,经过野战军、子单位,最终到达个人士兵。每个层次可能涉及到与其他类的链接,例如将军或军官等。例如,野战军中的单位需要能够相互通信,特别是为了建模士气、凝聚力等,以及与任何敌方野战军的通信(例如,我的军队中一支部队的溃败会对敌方士气产生积极影响)。此外,每个单位都需要与其在层次结构上方和下方的单位进行通信(出于明显的目的)。
我考虑在这些实体类中使用实际指针(可能是双向的)来表示物理层次结构中的链接(例如,在每个单位中使用“army *”,在每个军队中使用“unit *”或整个集合),然后利用观察者设计模式来实现其他情况下的通信(例如我上面提到的情况)。
然而,我不是设计模式或编程方面的专家,因此不知道是否有其他更有效的方法来解决这个问题。如有帮助,将不胜感激。