Olá, na minha aplicação em algumas telas eu tenho que carregar algumas coleções de acordo com o papel que o usuário logado desempenha no sistema, por exemplo na tela inicial eu carrego os processos: se o usuário é parte devo trazer todos os processos onde ele é parte ou parte contrária, se o usuário é advogado devo trazer todos os processos onde ele é advogado, se é admin devo trazer todos os processos, e toda hora me vejo fazendo códigos do tipo:
if(usuario.getTipo().equals(TIPO_USUARIO.ADM){
//carrega coleção de um jeito
}else if(usuario.getTipo().equals(TIPO_USUARIO.ADV){
//carrega coleção de outro jeito
}else{
//carrega coleção de um jeito 2
}
e esse tipo de código está espalhado, como por exemplo para carregar as cobranças: quando o usuario for parte carrega apanas suas cobranças, quando for adm carrega cobranças de todos os usuários,etc...
existe algum padrão para este tipo de caso?