Sobes.tech
Junior — Middle

Kokius projektavimo šablonus naudojo jūsų praktikoje sprendžiant konkrečias užduotis?

sobes.tech AI

Atsakymas iš AI

Java kūrimo praktikoje aš naudoju keletą projektavimo šablonų:

  • Singleton — norint sukurti vieną klasės egzempliorių, pavyzdžiui, konfigūracijos tvarkyklę.
  • Factory Method — objektų kūrimas be griežtos priklausomybės nuo konkrečių klasių, kas palengvina funkcionalumo plėtimą.
  • Observer — įvykių pagrįsto modelio įgyvendinimas, pavyzdžiui, GUI arba duomenų pakeitimų apdorojimas.
  • Decorator — dinamiškai pridedant funkcionalumą objektams, pavyzdžiui, žurnalavimui ar talpyklai.

Singleton pavyzdys:

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

    private ConfigManager() {
        // konfigūracijos įkėlimas
    }

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

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