在我正在进行的项目中,我将有许多对象,每个对象都应该可以相互连接和断开。每个对象将有几个“可连接接口”(即 C1、C2、C3),可以连接到不同对象的连接接口之一。无论连接是否存在,接口本身都存在,并且应该是可添加/可删除的。
例如...链接对象可能看起来像这样:
obj1 = ConnectableObject()
obj1.addInterface(name=C1,someproperties)
obj2 = ConnectableObject()
obj2.addInterface(name=C2,someotherproperties)
obj1.connectTo(obj2,C1,C2) #Connects obj1 and obj2 through their interfaces C1 and C2
我正在考虑创建一个名为“链接”的第三个类,它是在接口连接时创建的,然后在断开连接时可能会自行破坏。这个想法似乎有点过头了,所以我正在寻找反馈。对于这种类型的对象交互,我可以借鉴推荐的实现或设计模式吗?