Olá pessoal, antes de mais nada, me desculpem se coloquei o tópico no local errado.
Estou desenvolvendo um sistema autonomamente, um gerenciador de processos da ITIL. Estou bem no começo e na verdade nunca trabalhei com Java. Decidi que esse sistema terá vários tipos de usuário, e que o administrador do sistema será livre para criar novos tipos de usuários durante o runtime. A minha primeira idéia foi de usar um factory e criar os usuários a partir de suas permissões, instanciá-los a partir de métodos para receber a instancia (um UserFactory.getInstance()), e a partir do ID dele receber os dados correspondentes do banco de dados.
A questão é que creio que haja uma solução mais interessante para esse meu problema. Alguem poderia me dar uma luz?
ps. Lembrem que eu ainda sou um iniciante, então peguem leve