模型驱动架构探索之游戏引擎设计 (二)开始建模

首先,对构成游戏世界的基本元素进行建模,如下图所示:

第一阶段,因为将采用构造运行时对象管理办法,我的思路是:

1.数据:为寻求统一的数据标准,采用贫血模型(先不在对象内部赋予这些对象行为)的方式构造基本对象。

2.关系:为达到数据关系的统一,场景“Scene”中的“Spirits”

Dictionary<string, string> 而非采用 Dictionary<string, Spirits>
 public Dictionary<string, string> Spirits { get; set; }

 通过这种只表达“关系”而不产生“依赖”的方式实现。

总结:虽然思路完全背离了面向对象设计行为,但是骨子里仍然是“对象式设计思想”,不同的是,为了构建更加宏观的自动化执行方案,不得不将这种“有助于人类研究的语言”向机器偏移。

模型代码:

原文地址:https://www.cnblogs.com/labixiaohei/p/11078322.html