2010-05-27 44 views
0

我想制作一个可搜索的文档管理系统,并允许此应用程序的用户将文档分组在一起。DMS的OOP设计,允许搜索和分组

一方面,会有一种功能以全局线性方式注册/指纹,另一方面,会有一种将文档关联到不同组的功能。

在对象设计方面,我怎么能在两者之间妥协?或者我怎样才能让整个系统更加灵活?

回答

1

这听起来像你可能会寻找什么是复合模式,其中你可以把项目组统一(同时仍然能够使某些对象组成分组的区别):

http://en.wikipedia.org/wiki/Composite_pattern

+0

谢谢。我没有想到这种方式的复合模式,但它是有道理的。我会看看有什么可能的。 – 2010-05-30 19:47:45