我正在开发一个面向体育 api 的 Ruby gem。我不完全理解类/继承,正在寻找一些指导。
困境是我有多种运动,棒球,篮球等,它们在资源上都有一些相似的重叠,即球员、球队等。
目前我的结构如下:
module SportsApi
module Mlb
class Player
end
end
end
如果我有以下内容,我的播放器类会被覆盖还是因为它被包装在模块中而可以?
module SportsApi
module Nfl
class Player
end
end
end
我是否应该只拥有一个在所有运动中通用的球员类,然后创建从通用球员类继承的单独的 MlbPlayer、NflPlayer 类?我觉得我有点需要一个 Rails 单表继承结构,但现在确定我将如何在这个 gem 结构中重新实现它。