尝试在Python中使用依赖项反转处理循环依赖项

2024-10-01 00:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这里有一个简单的diagram来说明这个问题

描述:有一个管道实体包含一个源实体,该源使用SourceValidator进行验证,为了验证源,它必须创建一个测试管道,该管道可以使用PipelineManager创建。因此,两个包之间存在循环依赖关系

在静态类型语言中,我将创建一个SourceValidator依赖的接口,并在管道包中实现它,并使用依赖项注入容器将特定实例注入SourceValidator

但正如我所知,这不是一种使用依赖注入容器的pythonic方法,所以请有人帮助理解处理这个问题的pythonic方法是什么


Tags: 实例方法实体语言类型管道关系静态