gpt4 book ai didi

Ruby 抽象类设计

转载 作者:数据小太阳 更新时间:2023-10-29 08:21:41 25 4
gpt4 key购买 nike

我正在制作视频游戏。它有角色和元素。因为我希望每个角色和项目都有一个名字,我是否应该创建另一个名为 NamedObjects 的类,只有一个名称字段并让角色和项目扩展它?还是太过分了?

最佳答案

对于像名称属性这样简单的东西,编写模块化代码可能不值得,因为您可能唯一需要的行是:

attr_accessor :name

当然,如果您预见到命名事物在未来会共享更多功能,那么您的担心是完全有道理的。与其使用继承,不如在 Ruby 中使用模块:

module Nameable
attr_accessor :name

# To be expanded.
end

class Item
include Nameable
end

class Character
include Nameable
end

关于Ruby 抽象类设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com