Inheritance 确定最优继承图

Inheritance 确定最优继承图,inheritance,Inheritance,我有一个多个(~40)业务对象的列表,它们都共享一些属性,或者是整个集合,或者是子集。这可以用以下伪代码来描述: Object Foo property a property b Object Bar property a property c Object Baz property b property c 在我的例子中,大约有20种不同的属性 如何创建最佳继承图,即产生最少(抽象)父类的继承图,假设行为没有差异,只有属性?我找到了一篇文章,为我的问题提出了正式的

我有一个多个(~40)业务对象的列表,它们都共享一些属性,或者是整个集合,或者是子集。这可以用以下伪代码来描述:

Object Foo
  property a
  property b

Object Bar
  property a
  property c

Object Baz
  property b
  property c
在我的例子中,大约有20种不同的属性


如何创建最佳继承图,即产生最少(抽象)父类的继承图,假设行为没有差异,只有属性?

我找到了一篇文章,为我的问题提出了正式的解决方案:。但是,我无法访问它。

这不是进行课堂设计的方式。你应该力求清晰和易于扩展,而不是简洁。@skaffman我大体上同意你的观点。然而,面对大量看似无关的业务对象(并且盲目地假设数量不会增加),我正在寻找一个起点。