У меня проблема.
Мне нужно найти способ динамически создавать экземпляры классов и динамически активировать методы в этих классах в соответствии с некоторыми разрешениями пользователя, а также группировать, что пользователь может запросить.
например:
1.разрешение пользователя «A»
вызов классов 1,4,6
вызов методов 2,7 в классе 1.
вызов методов 1,2 в классе 4.
вызывает методы 1,2 в классе 6.
2.разрешение пользователя "B"
вызов классов 2,3,5
вызов метода 2,7 в классе 2.
вызов метода 1,2 в классе 3.
вызовите метод 1,2 в классе 5.
Я сделал эти примеры только с разными разрешениями.но он также может содержать группировку, что означает, что для каждого разрешения можно вызывать разные классы и разные методы (своего рода подмножество).
я могу делать все с помощью switch / case, но я ищу болееэлегантный способ сделать это.
Примечания:
существует множество возможностей из-за множества классов-методов из-за множества различных типов группировки, которые пользователь может задатьfor.
Я не знаю точно, как лучше всего передать разрешения.
Я думал, что, возможно, шаблон команды илитут может помочь декоратор.
Большое спасибо за ваши ответы!