假设我正在制作一个视频游戏。玩家有一个 X 和一个 Y 坐标,这些值是Player
对象的成员。让我们也假设我正在使用假设的游戏引擎,它使用和值GAME-X
呈现每个对象。GX_x
GX_y
如果我想将域 ( Player
) 与视图 ( GAME-X
) 分开,我的理解是玩家应该拥有自己的坐标X
和Y
独立操作的坐标,GX_x
并且GX_y
简单地“听”玩家的当前坐标。例如,这样做可以让我选择一个新的游戏引擎,同时保持领域层不变。这也意味着游戏基本上可以在严格的域级别上运行。
这是一个好的设计策略吗?如果不是,为什么?如果是这样,该策略的真实名称是什么?我如何在整个系统中改进它?