У меня есть ситуация, использующая наследование таблицы классов, где базовый объект (который является абстрактным) расширяется конкретными типами объекта.Как справиться с «иногда» наследованием?
Например, Person -> Пользователь -> Проспект
Однако, в некоторых случаях, как с проспектом, иногда распространяется пользователя, а иногда нет. Я не могу отменить отношения, потому что User! == Prospect, поэтому мне интересно, как лучше всего справляться с такими сценариями, где объект иногда распространяется, а иногда нет.
Кроме того, я знаю, что в этом случае кто-то предложит композицию над наследованием, но это действительно невозможно, потому что я полагаюсь на возможность расширения родительских функций, а свойства-члены заполняются так, что все свойства доступны в точном такой же способ.
В этом случае каждый ребенок имеет person_id, унаследованный от базовой таблицы, но перспектива может наследоваться от пользователя или только от человека. –
А, я вижу, куда вы идете. Если у Propect есть Пользователь, он должен получить дополнительные свойства и методы от пользователя. Хмммм, сложно ... –