Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        2年前关闭。
                                                                                            
                
        
关于在哪里放置检查图表中两个边是否平行的方法,我存在分歧。

在下面显示的UML类图中,我已将建议放在注释中。



该图描绘了一个图形由边和顶点组成。
如果两个边与相同的顶点关联,则它们是平行的(这两个边和所有顶点mustu都属于同一图形)。

我的建议是(按水平排列):


图形可以回答两个边(必须包含)是否平行。
边缘分类器可以回答两个边缘是否平行。
边缘可以检查另一条边缘以回答其是否与自身平行。


我的问题是:我的三个建议中的每一个反对是什么?

最佳答案

我不会将其作为Graph的方法(这不是图形的属性)。
我更喜欢isParallelTo,因为无论如何您都必须有Edge的实例,并且似乎不需要静态方法(它与equals()或compareTo()方法非常相似)。

如果相同的边可能不平行,这取决于它们所在的图,则将检查添加到Graph对象当然是有意义的,因为可以确定给定边是否平行。

10-08 11:12