超类不明确的数据建模

时间:2013-07-09 13:01:30

标签: oop data-modeling

我正在尝试使用OOP来模拟类之间的关系,其中任何一个都可以是另一个。

例如:在分层业务中,您可能拥有公司 - >有 - >企业 - >有 - >部门

足够简单。但是,如果一个不同的企业收购这家公司怎么办?然后,公司将成为业务的一部分,而不是相反。

1 个答案:

答案 0 :(得分:0)

您始终可以使用接口或基类的最常见属性。例如:

public abstract class BusinessUnit {
     protected ArrayList<BusinessUnit> businessUnits;
}

在课堂上:

public class Corporation extends BusinessUnit { }

public class Business extends BusinessUnit { }

当然,根据BusinessUnit类型,你必须在类中以不同的方式处理它。