答案 0 :(得分:1)
不确定我是否可以提供帮助,但至少,我确实对你有同情心: - )
您是否尝试过使用Strategies?如果没有查看链接,甚至有一个简单的Python示例。如果您的类型仅在处理URL的方式上有所不同,则可以将不同的逻辑封装到策略子类中。在最坏的情况下,某些子类之间可能存在重复的逻辑,但至少应用程序的其余部分可以很高兴地忽略它,并且添加新类型应该很简单。但是你甚至可以通过例如重用部分重复逻辑来重用。参数化策略不同......我在这里完全猜测,不知道你问题的具体细节。
希望这会有所帮助......