Sobes.tech
Junior — Middle

Que padrões de design foram utilizados na resolução de tarefas específicas na sua prática?

sobes.tech IA

Resposta da IA

Na prática de desenvolvimento em Java, utilizei vários padrões de projeto:

  • Singleton — para criar uma única instância de uma classe, por exemplo, para um gestor de configurações.
  • Factory Method — para criar objetos sem depender de classes específicas, facilitando a expansão de funcionalidades.
  • Observer — para implementar um modelo baseado em eventos, por exemplo, em interfaces gráficas ou ao processar alterações de dados.
  • Decorator — para adicionar funcionalidades de forma dinâmica aos objetos, por exemplo, ao fazer logging ou cache.

Exemplo de uso do Singleton:

public class ConfigManager {
    private static ConfigManager instance;
    private Properties config;

    private ConfigManager() {
        // carregamento da configuração
    }

    public static synchronized ConfigManager getInstance() {
        if (instance == null) {
            instance = new ConfigManager();
        }
        return instance;
    }

    public String getProperty(String key) {
        return config.getProperty(key);
    }
}