我有以下对象模型:访问父元素有效
- Book -- Chapter 1 --- Page 1 ---- Image 1 ---- Image 2 ---- Text 1 --- Page 2 ...
资源是一路下滑在页面级别。但是,从资源的角度来看,我需要知道资源的完整路径。
一种方法是让资源知道他们的父母。
所以我的Image对象可以有一个“parentPage”属性,而这个属性又可以有一个“parentChapter”属性。这样,我可以通过currentImage.parentPage.parentChapter访问完整路径。有没有更好的办法?
有两个关于为什么我需要从资源的角度来了解完整路径的文字。我有一个对象模型,可以在屏幕上散步和渲染。渲染器从章节级下降到元素/资源级(这是渲染发生的地方)。但是为了显示资源,我需要知道他们住在哪里(例如磁盘上的实际路径),这些信息通常在章节级别指定。
谢谢!
- 编辑 - 只是为了澄清,这是parent.parent方法最好?它强迫儿童对象了解父母,这让我感到不舒服。耦合?