Sobes.tech
Junior — Middle

¿Qué patrones de diseño se utilizaron al resolver tareas específicas en su práctica?

sobes.tech AI

Respuesta de la IA

En la práctica de desarrollo en Java, he utilizado varios patrones de diseño:

  • Singleton — para crear una única instancia de una clase, por ejemplo, para un gestor de configuraciones.
  • Factory Method — para crear objetos sin estar atado a clases específicas, lo que facilita la ampliación de funcionalidades.
  • Observer — para implementar un modelo basado en eventos, por ejemplo, en interfaces gráficas o al procesar cambios en datos.
  • Decorator — para agregar funcionalidad de manera dinámica a objetos, por ejemplo, en registros o almacenamiento en caché.

Ejemplo de uso de Singleton:

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

    private ConfigManager() {
        // carga de configuración
    }

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

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