Sobes.tech
Junior — Middle

Ce modele de proiectare au fost utilizate pentru rezolvarea unor sarcini specifice în practica dumneavoastră?

sobes.tech AI

Răspuns de la AI

În practica de dezvoltare Java, am folosit mai multe modele de proiectare:

  • Singleton — pentru crearea unei singure instanțe a unei clase, de exemplu, pentru un manager de configurații.
  • Factory Method — pentru crearea obiectelor fără a fi legat strict de clase specifice, ceea ce facilitează extinderea funcționalității.
  • Observer — pentru implementarea unui model bazat pe evenimente, de exemplu în GUI sau la procesarea modificărilor de date.
  • Decorator — pentru adăugarea dinamică a funcționalităților obiectelor, de exemplu, în jurnalizare sau caching.

Exemplu de utilizare a Singleton:

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

    private ConfigManager() {
        // încărcarea configurației
    }

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

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