【问题标题】:Aggregation and Inheritance from the same class?来自同一类的聚合和继承?
【发布时间】:2015-12-13 19:15:37
【问题描述】:

如下图所示,如果我同时拥有“is a”和“has a”关系,最佳做法是什么

任何帮助将不胜感激。

【问题讨论】:

标签: oop inheritance design-patterns object-oriented-analysis


【解决方案1】:

这种is-a和has-a同时存在的关系大多是自指关系。

这种关系的典型例子是员工与经理。经理是一名员工,经理有许多员工向他汇报。

因此,最佳做法是为同一个表创建一个外键点。详细说明 - 如果我们采用与上面所说的员工经理相同的示例,那么员工表将有一个“经理”列,它只是员工表本身的外键。

【讨论】:

    猜你喜欢
    • 2015-08-21
    • 2012-12-08
    • 2014-08-09
    • 1970-01-01
    • 2012-11-16
    • 2012-01-31
    • 1970-01-01
    • 2014-05-07
    • 2012-01-06
    相关资源
    最近更新 更多