2014-12-19 4 views
0

У меня есть следующая инструкция задачи: (1) Пользователь сайта может подписаться на более чем одну подписку. (2) Каждая подписка может содержать много статей, а статьи помечены на основе одной из трех категорий: Наука, Экономика & Культура. Это, как я могу описать структуру данных http://imgur.com/DLgKGr6Дизайн шаблона для рендеринга дерева структурированные данные

Моя работа заключается в том, чтобы сделать этот материал, как показано ниже, и пользователь может иметь «N» подписок. http://imgur.com/Ox3wzfc

я уже достиг этого, используя много HashMaps и ArrayList, код выглядит дрянной, и это не будет масштабироваться до как число подписок для Пользовательского увеличивается - Перф принимает огромный успех. Пожалуйста, предложите хороший дизайн для реализации этого сценария.

ответ

1

Для сценария, подобного этому, приходят на ум Composite Pattern и Visitor Pattern. Последнее, в частности, позволит отделить структуру вашего дерева от обхода дерева.

Смежные вопросы