我正在尝试使我的程序可扩展。这是一款可以玩多种游戏的通用纸牌游戏。
我有一个通用服务器,我们称之为 class GenericServer
。它导入诸如Cards
, Players
,Containers
等类。
我还有一个特定于游戏的服务器类,它是 的子类GenericServer
,我们称之为MagicServer
。
我想做的是让MagicServer
加载游戏特定版本的类导入GenericServer
.
class GenericServer(object):
# imports Cards(object), Players(object), Containers(object)
class MagicServer(GenericServer):
# imports MagicCards(Cards), MagicPlayers(Players), MagicContainers(Containers)
计划是让多个特定于游戏的服务器都作为 的子类,GenericServer
但也有自己的版本Cards
,Players
等Containers
。我考虑过单独分解服务器,但由于它们共享很多相同的代码,我想子类化他们从GenericServer
.
关于如何解决这个问题的任何建议?