我正在做一个试图代表电子电路的项目。这个问题不涉及电路理论,只涉及对象之间的连接。
问题是我需要以两种不同的方式在两个对象之间建立连接。
我有一个组件和一个节点。一个组件有两个端子(正极和负极),每个端子都连接到一个节点。一个节点可以有许多不同的终端连接到它。
所以,我可以拥有
component1.positive = node1
但如果我也想做
node1.add_terminal( component1.positive )
那只会给 node1 一个对自身的引用。
我希望能够让节点包含哪些组件的哪些终端连接到它或引用它的集合,而无需编写
node1.add_terminal( component1, "positive")
或类似的东西。
那么,有没有办法存储“component1.positive”,以便可以将其返回到组件和该组件的特定终端?还是有另一种方式来表示这种多对一和一对多的关系?
编辑:
重要的是 Node 对象可以告诉它连接到的组件的两个终端中的哪一个。