我有以下對象模型:訪問父元素有效
- Book -- Chapter 1 --- Page 1 ---- Image 1 ---- Image 2 ---- Text 1 --- Page 2 ...
資源是一路下滑在頁面級別。但是,從資源的角度來看,我需要知道資源的完整路徑。
一種方法是讓資源知道他們的父母。
所以我的Image對象可以有一個「parentPage」屬性,而這個屬性又可以有一個「parentChapter」屬性。這樣,我可以通過currentImage.parentPage.parentChapter訪問完整路徑。有沒有更好的辦法?
有兩個關於爲什麼我需要從資源的角度來了解完整路徑的文字。我有一個對象模型,可以在屏幕上散步和渲染。渲染器從章節級下降到元素/資源級(這是渲染髮生的地方)。但是爲了顯示資源,我需要知道他們住在哪裏(例如磁盤上的實際路徑),這些信息通常在章節級別指定。
謝謝!
- 編輯 - 只是爲了澄清,這是parent.parent方法最好?它強迫兒童對象瞭解父母,這讓我感到不舒服。耦合?