我有一个域模型,保存在一个数据库中,它代表一个图。图由通过分支连接的节点(例如 NodeTypeA、NodeTypeB)组成。两个通用元素(节点和分支将具有属性)。图将被发送到计算引擎。要执行计算,必须像这样初始化引擎(简化伪代码):
Engine Engine = new Engine() ;
Object ID1 = Engine.AddNodeTypeA(TypeA.Property1, TypeA.Property2, …, TypeA.Propertyn);
Object ID2 = Engine.AddNodeTypeB(TypeB.Property1, TypeB.Property2, …, TypeB.Propertyn);
Engine.AddBranch(ID1,ID2);
最后计算如下:
Engine.DoSomeComputation();
我只是想知道,是否有任何相关的设计模式,这有助于使用良好的设计原则实现上述目标。我希望这是有道理的。任何反馈将不胜感激。