Boas!
Eu estou a tentar fazer um programa com bastantes classes e gostaria que as coisas se passassem de forma:
Há 3 níveis de classes (por ordem decrescente) controladores -> gestores -> dados
O meu objectivo era que apenas os gestores pudessem utilizar os metodos de um determinado tipo de dados e que apenas os controladores usassem os gestores sendo possivel determinar que controladores podem utilizar os metodos de cada gestor.
Para finalizar apenas pode existir uma instancia de cada gestor e de cada controlador.
Para quem está familiarizado com o design pattern singleton, eu usei o pedaço de codigo de seguinte site http://www.javacoffeebreak.com/articles/designpatterns/index.html mas descubri que isto faz uma referencia recursiva ao proprio controlador, ou seja, cada classe tem uma referencia e cada referencia aponta para uma classe que seria sempre a mesma até ao infinito.
Obviamente nao estou muito satisfeita com esta soluçao.
Alguém tem ideias?