只是一些背景:
我是一个垄断的游戏,现在我必须执行每个空间的行动,如去,财产(升级),机会,公益金,监狱等。
我已经考虑过为每个空间创建一个不同的类(但很明显,这会非常耗时)。我相信还有一种方法可以通过继承和纯粹的虚拟函数来实现。你们能不能认为这会让这个过程更简单?
谢谢!
发布于 2014-04-17 02:56:58
有两种方法可以使函数做不同的事情给定一个对象:
选择你的方法。就我个人而言,我会选择第二种方法,因为每种不同类型的逻辑都被放入它们自己的函数中,而不需要其他类型的复杂操作。
发布于 2014-04-17 02:48:38
只有几种不同类型的空间:
例如,您可以有一个Property
类,其中该类的每个实例都有不同的名称/颜色/价格。您不必创建22个不同的类,只需要有22个具有不同名称的类的实例。
请注意,拥有表示空间的类实例只是实现类似游戏的一种方法。我很确定我不会选择那个选择。
https://stackoverflow.com/questions/23123660
复制相似问题