链接对象的设计模式

2024-10-03 17:26:06 发布

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

在我正在工作的项目中,我将有许多对象,每个对象都应该是可连接的,也可以是彼此断开的。每个对象将有几个“可连接接口”(即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

我在考虑创建一个名为“linkage”的第三个类,它是在接口连接时创建的,然后在断开连接时会自行销毁。这个想法似乎有点过头了,所以我正在寻找反馈。对于这种类型的对象交互,有没有推荐的实现或设计模式可以借鉴?在


Tags: and项目对象name链接c2c1c3
1条回答
网友
1楼 · 发布于 2024-10-03 17:26:06

听起来很合理。您可能需要研究一下Composite pattern并将其用于您的用途。 您还没有说明您打算如何处理对象,假设您将遍历这些对象并根据附加的接口执行操作-您可以使用Iterator pattern。在

但是,请注意,在考虑设计模式的使用时,这总是一个利益与投资的问题——正如你所说的,这可能是一种过激行为,你应该仔细检查利弊。在

相关问题 更多 >