【发布时间】:2010-09-23 07:31:39
【问题描述】:
我有以下对象模型:
- 书 - 第1章 --- 第 1 页 ---- 图 1 ---- 图 2 - - 文本1 - - 第2页 ...资源位于页面级别。但是,我需要从资源的角度了解资源的完整路径。
一种方法是让资源了解他们的父母。
所以我的 Image 对象可以有一个“parentPage”属性,而后者又可以有一个“parentChapter”属性。这样,我可以通过 currentImage.parentPage.parentChapter 访问完整的路径。有没有更好的办法?
关于为什么我需要从资源的角度了解完整路径的几句话。我有一个可以在屏幕上行走和渲染的对象模型。渲染器从章节级别一直下降到元素/资源级别(这是渲染发生的地方)。但是要显示资源,我需要知道它们的位置(即磁盘上的实际路径),并且这些信息通常在章节级别指定。
谢谢!
-- 编辑-- 只是为了澄清一下,这种 parent.parent 方法是最好的吗?它迫使子对象了解父母,这让我感到不舒服。耦合?
【问题讨论】:
标签: xml language-agnostic design-patterns dom