Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
关于在哪里放置检查图表中两个边是否平行的方法,我存在分歧。
在下面显示的UML类图中,我已将建议放在注释中。
该图描绘了一个图形由边和顶点组成。
如果两个边与相同的顶点关联,则它们是平行的(这两个边和所有顶点mustu都属于同一图形)。
我的建议是(按水平排列):
图形可以回答两个边(必须包含)是否平行。
边缘分类器可以回答两个边缘是否平行。
边缘可以检查另一条边缘以回答其是否与自身平行。
我的问题是:我的三个建议中的每一个反对是什么?
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
关于在哪里放置检查图表中两个边是否平行的方法,我存在分歧。
在下面显示的UML类图中,我已将建议放在注释中。
该图描绘了一个图形由边和顶点组成。
如果两个边与相同的顶点关联,则它们是平行的(这两个边和所有顶点mustu都属于同一图形)。
我的建议是(按水平排列):
图形可以回答两个边(必须包含)是否平行。
边缘分类器可以回答两个边缘是否平行。
边缘可以检查另一条边缘以回答其是否与自身平行。
我的问题是:我的三个建议中的每一个反对是什么?
最佳答案
我不会将其作为Graph的方法(这不是图形的属性)。
我更喜欢isParallelTo,因为无论如何您都必须有Edge的实例,并且似乎不需要静态方法(它与equals()或compareTo()方法非常相似)。
如果相同的边可能不平行,这取决于它们所在的图,则将检查添加到Graph对象当然是有意义的,因为可以确定给定边是否平行。
10-08 11:12