【发布时间】:2020-12-26 06:27:17
【问题描述】:
我有一个具有 4 个属性的类“Vertex”和一个具有一个属性的类“Vertex_”。 Vertex_ 中的一个属性也在 Vertex 中。保留这两个类是一个好的设计,还是只对 Vertex 类进行编程更好,尽管当我实例化一个只需要一个属性的对象时,会有 3 个变量未使用?
【问题讨论】:
-
我强烈建议在代码中或者在上面的问题中提出一个比“Vertex_”更有意义的名称。它还有助于了解问题背后的真实语义,了解属性的含义。默认情况下,它似乎是一个继承,但我们也有一个称为“组合优于继承”的规则,它可能会被应用或不被应用。
-
@pcjuzer 感谢您的评论。在 Vertex 中,我有以下属性: Edges:List
, isStarter:bool, weight:int 和前辈:Vertex。在 Vertex_ 我有属性 Edges:List 。你会推荐什么? -
是的,根据这些信息,继承似乎在这里有效。我建议以其他方式命名“Vertex_”,也许是“SimpleVertex”。
标签: class oop object design-patterns