我的场景涉及以下类:

我有三种类型的Peer来创建一个RegistryType实例,因为它的方法是必需的。Identity类也是如此。为了完成他们的工作,每个PeerType需要0或所有的RegistryType方法。然后通过创建一个Peer实例来运行每个Server实例,该实例通过传递回调来利用Peer定义的方法之一。
我试图实现的是解决PeerType类和RegistryType类之间的紧密耦合。我的想法是定义一个通用的Peer类,每个类型都从该类继承,并使用RegistryType定义依赖关系。
目标语言是Python,所以要么用Peer构造RegistryType,要么用Registry构建。
即使定义了一个新的Peer类来封装RegistryType,我认为这两个类仍然是紧密耦合的,所以(也许)一个解决方案是将一个RegistryType实例传递给Peer类,而不是在它的构造函数中构造它。
我希望收到一些很好的建议。谢谢。
EDIT1:我会尽量说得更具体些。

每个PeerType实现一些作为参数传递给Server的run方法的逻辑。该方法还依赖于OTT_RPC类,因为它需要callback_ottrpc函数来创建HandshakeServer并完成握手(start_handshake)。
我的第一个问题是,每个对等类型都由一个类Server运行,但是Holder提供了两个应该传递给run方法的不同服务,而Verifier只提供了一个,所以我需要解决这种不一致性。
第二,Server、HandshakeServer和OTT_RPC之间的循环依赖关系。
https://softwareengineering.stackexchange.com/questions/426055
复制相似问题