面向未来的数据类型(即创建只有一个成员的结构,希望以后可以在需要时扩展它们)



>假设我想创建一个变量/对象列表来存储非常具体的东西(比如在视频游戏中敌人需要生成的位置的坐标(,起初我只需要一个简单的空间点来存储这些信息,但稍后我可能想添加敌人类型和其他特定于此列表每个元素的数据。编写一个全新的类或结构,只包含我需要的初始数据成员,希望每当我需要用每个元素的更多数据更新列表时,我都可以将成员添加到这个以前冗余的结构/类中,这是否是一种好的做法?此外,是否本着更具描述性的精神将已经存在的类型打包到新类型中,从而真正有助于代码可读性?

听起来像是一些好的面向对象编程的经典案例。

所以这个想法基本上是你有一个简单的结构/类,如你的例子中提到的,坐标。如果你想添加另一个带有一些额外属性的敌人,你可以继续创建一个继承自非常基本的类的新类/结构。这样,您就可以获得基本类在新类中的所有属性,并且可以定义新属性。

这样,您的代码中就有了一个良好的结构,并且很容易理解正在发生的事情。可扩展性和可重用性也从中受益匪浅,这就是为什么这个概念是最先进的。

乍一听可能有点令人困惑,但我建议阅读一般的继承和面向对象编程。我保证,一旦你习惯了思维模式,这不会太难。

相关内容

最新更新