0

有什么反对做这样的事情:

Public Class clsLocation

        Inherits clsEntity
    End Class

    Public Class clsPerson
        Inherits clsEntity
    End Class

    Public Class clsEntity

    End Class

    Public Class clsEvent
        Inherits clsEntity

        Private persons() As clsPerson
        Private locations() As clsLocation        
    End Class

Location 是 Entity,Person 是 Entity(clsEntity 中的一些函数在 clsPerson 和 clsLocation 中被覆盖)。事件有一个或多个人,事件有一个或多个位置。

我以前没有见过这样做。

4

1 回答 1

1

我看不出拥有像您所拥有的那样的类架构有任何缺点,尽管我会为 clsEntity 使用一个抽象类(如果您永远不需要实例化它)而不是在类名称前加上“cls”。

我首先会问自己,为什么 Event 类中只有 1 个数组,因为它们继承了同一个类(即Private entities() as clsEntity),但实际上这完全取决于您的业务逻辑,如果您的 Event 有 2 个明显不同的关系具有不同意思,那么就保持这种方式。

PS。有一个专门的 stackexchange 用于代码审查,您可能更愿意将其用于此类问题:https ://codereview.stackexchange.com/

于 2013-03-18T16:34:15.303 回答