空超级class?

An empty super class?

我想要一个可以列出 TableObject 的可观察列表(自制 class)。我会将这个可观察列表发送到 TableView 对象。我的问题:有一个空的 super class 有什么意义吗?

我将创建三个不同的表,其中显示三种不同类型的对象。我的计划是从 TableObjects 创建这些类型,这意味着我将创建扩展 TableObject 的子 classes。因此 TableObjectA、B 和 C 将具有字符串值,例如名称或类型。

我实际上可以删除 super TableObject super class,但出于特定设计原因,我不感兴趣吗?实际上,我对软件设计以及如何设计一个对未来开发友好的软件从我一直在学习的课程中学到的很少。

你只是描述了 Marker interface pattern,在你的情况下,它不应该是一个空的超类,而是一个接口。

如果您的 super-class 代表了一种常见的行为,您可以将其放在适当的位置。如果您希望所有 classes 包含任何特定行为,您可以有一个适当的接口。但是,如果你想要一个 super-class 只是为了将几个 child class 聚集在一起或出于任何类似的原因,我建议坚持适当的 class这样做的命名约定而不是 super-class.