Objective c 在定义具有各种特征的多个对象时,如何避免代码重复?
我认为这一定是游戏编程中的一个非常常见的问题,在游戏编程中,你有很多具有不同功能的角色Objective c 在定义具有各种特征的多个对象时,如何避免代码重复?,objective-c,Objective C,我认为这一定是游戏编程中的一个非常常见的问题,在游戏编程中,你有很多具有不同功能的角色 在可行的情况下,我使用协议为角色定义操作,在需要对象共享大块代码时使用继承。协议的问题在于它们只定义接口,所以实现常常是重复的代码。有没有更好的方法来解决这个问题,或者在这种情况下,有一些代码重复是可以接受的?Objective-C中没有多重继承,因此这是不可能的。这是游戏设计中继承的常见问题。您可以尝试使用。实现基于组件的系统有不同的方法,但通常游戏实体是组件的容器,您可以轻松地为不同的实体重用组件。以下是
在可行的情况下,我使用协议为角色定义操作,在需要对象共享大块代码时使用继承。协议的问题在于它们只定义接口,所以实现常常是重复的代码。有没有更好的方法来解决这个问题,或者在这种情况下,有一些代码重复是可以接受的?Objective-C中没有多重继承,因此这是不可能的。这是游戏设计中继承的常见问题。您可以尝试使用。实现基于组件的系统有不同的方法,但通常游戏实体是组件的容器,您可以轻松地为不同的实体重用组件。以下是您可能会发现有用的更多资源:
- 这是游戏设计中继承的常见问题。您可以尝试使用。实现基于组件的系统有不同的方法,但通常游戏实体是组件的容器,您可以轻松地为不同的实体重用组件。以下是您可能会发现有用的更多资源:
不,一般不会。这听起来像是在为游戏中的各种角色创建新的类或类型,而通常我们只是创建一个角色类,并通过不同的方法或可互换的行为类实现不同的行为。如果有非常不同的行为,那么将它们放在用不同语言编写的脚本中是很常见的。不同功能的许多排列本质上是一个数据问题,而不是代码问题。我对这个组件的想法还相当陌生。伟大的阅读材料!我对这个想法还不太熟悉。伟大的阅读材料!