Uma classe\instância ser acessível em qualquer lugar da ap

Tenho uma classe chamada SecurityEngine, ainda sendo desenvolvidas
várias classes precisam acessar métodos dela para carregar os roles e rules da aplicação. essa classe ira concentrar os dados sobre autenticação e autorização

O fato é que vários mecanismos de controle de acesso a recursos restritos (ex: un filter que impede pessoas não autenticadas acessarem a pasta /admin/*) irão precisar acessar os recursos dessa classe (ex. chamando métodos como por exemplo: getRole, getRule, etc)

eu pensei em deixar todos os métodos como estáticos
mas eu vejo que isso não é muito usado, parece meio feio, inflexível…

o que vocês fariam?

use singleton, mas no seu caso não esqueça de deixar o método getInstance como synchronized e tenha certeza que todos os métodos internos são Thread Safe.

[]s

hum, vou usar o singleton então

PS: PQP, 97%!

:slight_smile: valeu

Mas não esqueça de deixar os métodos internos thread safe!