У меня есть следующая объектная модель:
- Book
-- Chapter 1
--- Page 1
---- Image 1
---- Image 2
---- Text 1
--- Page 2
...
Ресурсы находятся на уровне страницы. Но мне нужно знать полный путь к ресурсам с точки зрения ресурсов.
Один из способов - это быть осведомленными о своих родителях.
Таким образом, мой объект Image может иметь свойство parentPage, которое, в свою очередь, может иметь свойство parentChapter. Таким образом, я мог получить доступ к полному пути через currentImage.parentPage.parentChapter. Есть ли лучший способ?
Пару слов о том, почему мне нужно знать полный путь с точки зрения ресурса. У меня есть объектная модель, которая проходит и отображается на экране. Рендерер спускается с уровня главы до уровня элемента / ресурса (здесь происходит рендеринг). Однако для отображения ресурсов мне нужно знать, где они находятся (т.е. фактический путь на диске), и эта информация обычно указывается на уровне главы.
Спасибо!
- Правка -
Просто чтобы уточнить, является ли этот родительский / родительский подход лучшим? Это заставляет детей узнавать о родителях, что мне неудобно. Сцепление