Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在定义具有各种特征的多个对象时,如何避免代码重复?_Objective C - Fatal编程技术网

Objective c 在定义具有各种特征的多个对象时,如何避免代码重复?

Objective c 在定义具有各种特征的多个对象时,如何避免代码重复?,objective-c,Objective C,我认为这一定是游戏编程中的一个非常常见的问题,在游戏编程中,你有很多具有不同功能的角色 在可行的情况下,我使用协议为角色定义操作,在需要对象共享大块代码时使用继承。协议的问题在于它们只定义接口,所以实现常常是重复的代码。有没有更好的方法来解决这个问题,或者在这种情况下,有一些代码重复是可以接受的?Objective-C中没有多重继承,因此这是不可能的。这是游戏设计中继承的常见问题。您可以尝试使用。实现基于组件的系统有不同的方法,但通常游戏实体是组件的容器,您可以轻松地为不同的实体重用组件。以下是

我认为这一定是游戏编程中的一个非常常见的问题,在游戏编程中,你有很多具有不同功能的角色


在可行的情况下,我使用协议为角色定义操作,在需要对象共享大块代码时使用继承。协议的问题在于它们只定义接口,所以实现常常是重复的代码。有没有更好的方法来解决这个问题,或者在这种情况下,有一些代码重复是可以接受的?Objective-C中没有多重继承,因此这是不可能的。

这是游戏设计中继承的常见问题。您可以尝试使用。实现基于组件的系统有不同的方法,但通常游戏实体是组件的容器,您可以轻松地为不同的实体重用组件。以下是您可能会发现有用的更多资源:


    • 这是游戏设计中继承的常见问题。您可以尝试使用。实现基于组件的系统有不同的方法,但通常游戏实体是组件的容器,您可以轻松地为不同的实体重用组件。以下是您可能会发现有用的更多资源:

      “我认为这一定是一个非常普遍的现象 游戏编程中的问题 有很多不同的角色 能力。”

      不,一般不会。这听起来像是在为游戏中的各种角色创建新的类或类型,而通常我们只是创建一个角色类,并通过不同的方法或可互换的行为类实现不同的行为。如果有非常不同的行为,那么将它们放在用不同语言编写的脚本中是很常见的。不同功能的许多排列本质上是一个数据问题,而不是代码问题

      “我认为这一定是一个非常普遍的现象 游戏编程中的问题 有很多不同的角色 能力。”


      不,一般不会。这听起来像是在为游戏中的各种角色创建新的类或类型,而通常我们只是创建一个角色类,并通过不同的方法或可互换的行为类实现不同的行为。如果有非常不同的行为,那么将它们放在用不同语言编写的脚本中是很常见的。不同功能的许多排列本质上是一个数据问题,而不是代码问题。

      我对这个组件的想法还相当陌生。伟大的阅读材料!我对这个想法还不太熟悉。伟大的阅读材料!