Onde manter valores de opções, caminhos para arquivos importantes, etc [closed]

Estou criando um programa que requer alguns valores de opções a serem definidos juntamente com alguns caminhos para arquivos de imagem, caminho para um banco de dados SQLite, algumas informações sobre o texto em vários botões, informações sobre qual banco de dados usar (SQLite / MySQL por exemplo) etc.

Até agora, eu tinha uma classe auxiliar na qual eu tornava tudo estático e eu a acessava de todos os lugares do programa, mas estava se tornando uma bagunça e eu li que isso é uma prática ruim, já que não segue programação orientada a objetos diretrizes.

Então, o que eu fiz é tornar essa classe um singleton com sua referência no meu objeto controlador. Para acessar minhas opções, agora chamo controller.getOptionName em vez de chamar Helper.getOptionName diretamente.

Eu tenho a sensação de que estou me aproximando dessa maneira errada, especialmente porque pelo que eu li, se muitos dos meus objetos dependem de uma única classe (a classe auxiliar), eu não estou separando tudo o suficiente.

Eu não sei o que eu deveria estar fazendo em vez disso, existe um "padrão" sobre onde manter todas as minhas opções? Pensei em usar um arquivo XML ou algo assim, mas vou acabar tendo que acessá-lo de qualquer lugar, então parece que isso criaria o mesmo problema.

questionAnswers(3)

yourAnswerToTheQuestion