У меня есть класс A, который имеет коллекцию объектов класса B. Класс A также может «наследовать» (из-за отсутствия лучшего термина) коллекцию объектов класса B из других экземпляров класса A. Для моделирования этого , экземпляры класса A указывают на другие экземпляры класса A (я контролирую циклические ссылки).Есть ли какие-либо шаблоны или существует какая-либо стандартная терминология для наследования данных/объектов?
Упрощенный конкретный пример может состоять в том, что у человека есть биологические дети, но также «наследует» детей от их супруга и бывших супругов.
Я использую экземпляры класса A с и без унаследованных объектов в своем приложении во время выполнения. То есть обе «проекции» экземпляров класса A имеют смысл для меня в контексте моего приложения в разностных сценариях.
Мой вопрос: есть ли образец для кодирования такой модели или стандартной терминологии? Я не думаю, что «наследовать» - это правильное слово здесь. У меня есть свои способы обработки этого технически и моя собственная громоздкая терминология, но я представляю, что есть стандартный образец, который я могу придерживаться, которого я просто не могу найти.
Недостаточный аналог будет проверять методы классов .NET с их унаследованными методами и без них, или проверять прототипы в Javascript, но здесь я наследую записи/объекты.
Звучит как шаблон делегирования, за исключением данных вместо поведения. – Tobu
Тобу, это действительно хороший момент и спасибо за понимание вопроса и оставайтесь на месте. Интересно, есть ли приложение этого шаблона для данных. – bglenn