设计模式以呈现树结构化数据

时间:2014-12-19 18:35:46

标签: java design-patterns

我有以下问题陈述: (1)网站用户可以订阅多个订阅。 (2)每个订阅可以包含许多文章,文章根据以下三个类别之一进行标记:Science,Economics&文化。 这就是我如何描述数据结构 http://imgur.com/DLgKGr6

我的工作是渲染这些东西,如下所示,用户可以拥有' n'订阅。 http://imgur.com/Ox3wzfc

我已经通过使用大量的hashmaps和arraylist来实现这一点,代码看起来粗制滥造,随着用户订阅数量的增加,这不会扩大规模 - Perf正在受到巨大打击。 请建议一个好的设计来实现这个场景。

1 个答案:

答案 0 :(得分:1)

对于这样的情况,我会想到Composite PatternVisitor Pattern。具体而言,后者将允许将树的结构与树的遍历分开。