例如。假设我有一个超类实体Super
,那么我们的子类实体Sub1
和Sub2
约束disjoint
。 Sub1
也没有属性。我们可以说,我想在Sub1
新实体Sub3
之间形成一种关系。
不得不保留Sub1
是不好的做法,因为它没有明显的属性? (无视继承所获得的属性)。
注意:sub1
和sub2
被拆分以强制执行约束,使得sub2与sub3
无关
答案 0 :(得分:1)
我认为拥有一个没有属性的子类的唯一原因是作为未来子类的占位符,该子类尚未设计。约束是sub2与占位符sub1无关。因此,当设计完成后,更改sub1以实现该设计。约束仍然存在,你的整体设计不会有不必要的复杂性。