Есть ли лучший шаблон дизайна для этого требования? - PullRequest
0 голосов
/ 24 января 2019

Я имею дело с проблемой шаблона проектирования: в библиотечной системе администратор может предоставить определенное разрешение на управление пользовательской информацией (например, создание или поиск информации о пользователе) другим отделам или школам. Поэтому я попытался использовать шаблон посетителя. Такие пользователи, как учителя и студенты, являются подклассами пользователей, а администратор или другой отдел является посетителем.

Однако требуется добавить еще несколько типов пользователей. Не рекомендуется добавлять больше элементов в шаблон посетителя. Какой шаблон дизайна я должен выбрать вместо этого? Спасибо!

1 Ответ

0 голосов
/ 24 января 2019

Исходя из того, что вы пишете, я думаю, вы переоцениваете свое решение. Какую проблему вы пытаетесь решить? Посетитель посещает объекты в составной структуре и использует двойную диспетчеризацию, чтобы выбрать, какой метод вызывать. Все, что вам нужно для решения вашей проблемы, это суперкласс User с методом setAccess и подклассы, такие как Teacher и Student.

...