Role Pattern

Pessoal,

Minha dúvida deve ser simples para muito de vcs, porém gostaria de saber se alguém aqui já usou esse padrão no que diz respeito a classes que represntariam pessoas, pessoas juridicas, cliente, fornecedores etc…

Seria melhor usa-lo em vez de ficar usando muito herança ??
composição X Herança

Vi em algum fórum uma solução usando esse pattern.

Se possível um pequeno exemplo…

Obrigado,
Alessandro

nesses links tem alguns exemplos, discursões sobre o Role…

http://forum.java.sun.com/thread.jspa?threadID=619014&tstart=0

http://forum.java.sun.com/thread.jspa?threadID=441667&messageID=2513201

:wink:

Quanto a essa implementação eu acho interessante uma composição nas classes.
Digamos que vc tenha uma classe Usuario. Voce teria tbm um atributo Roles (um usuario pode ter uma ou mais roles).

Essa classe Role você pode fazê-la comum Set interno (caso tenha mais roles).

é bem simples isso. ao invés de fazer Herança de classes como Administrador, SuperAdmin, DefaultUser, etc… vc pode ter uma classe Helper para fazer ações diferenciadas, ou diretamente na classe Usuario, ou em alguma superClasse, bom… dai ja começa a entrar regras do seu negócio.

Leia os links que o JavaPlayer passou, são bem interessantes!

Abraços!