【发布时间】:2010-06-27 22:17:48
【问题描述】:
建模的问题是这样的:
Army 中的等级等级,从整个国家军队开始,通过野战军、子单位,最后是个人。每个级别都可能涉及到一个或多个其他类的链接,例如General 或Officer 或其他。野战军内部的单位需要能够相互通信,特别是为了模拟士气、凝聚力等,以及与任何敌方野战军的通信(例如,我军中的一个单位路线会影响敌人的士气)积极)。此外,每个单元都需要与层次结构中的上层和下层进行通信(出于显而易见的目的)。
我正在考虑在每个实体的类中使用实际指针(可能是双边的)表示物理层次结构中的链接(例如,每个单位中的 army* 和每个军队中的 unit* 或它们的整个集合),然后利用观察者设计模式来实现其他情况下的任何通信(比如我上面提到的情况)。
但是,我不是设计模式或编程方面的专家,我不知道是否还有其他更有效的方法可以做到这一点。任何帮助将不胜感激。
【问题讨论】:
标签: c++ design-patterns hierarchy observer-pattern