2

在我正在进行的项目中,我将有许多对象,每个对象都应该可以相互连接和断开。每个对象将有几个“可连接接口”(即 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

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

4

1 回答 1

0

听起来很合理。您可能想研究复合模式并采用它供您使用。您还没有说明您打算对您的对象做什么,假设您将遍历它们并根据附加的接口执行操作 - 您可以使用Iterator 模式

但是请注意,在考虑使用设计模式时,始终是收益与投资的问题——就像您所说的那样,这可能是一种矫枉过正,您应该仔细检查利弊。

于 2012-11-25T07:57:51.597 回答