【发布时间】:2011-03-08 05:06:47
【问题描述】:
如何设计涉及其他类集合的类?
一般示例:
一个工作区包含许多项目。
项目包含大量资源。
每个资源可能包含大量文件。
所以这里标识的类可以是 Workspace、Project、Resource 和 File。 工作区将具有项目列表。项目将具有资源列表,资源将具有文件列表。当然每个类都有其相关的设置。
现在的基本问题是:
a) 谁创建一个类并将其添加到特定集合中?另一个类或包含该集合的类?
b) 还有如何跟踪特定的集合以及如何存储它们?
c) 谁审核特定集合的更改?
d) 在这种情况下可以应用哪些不同的设计模式?
基本上我想减少不同类之间的耦合。
谢谢大家
【问题讨论】:
-
我也有一个相关的问题,我在这里添加了。stackoverflow.com/questions/3186632/…
标签: design-patterns class-design abstraction