Sobes.tech
Junior — Middle

Jaké vzory návrhu byly použity při řešení konkrétních úkolů ve vaší praxi?

sobes.tech AI

Odpověď od AI

V praxi vývoje v jazyce Java jsem použil několik návrhových vzorů:

  • Singleton — pro vytvoření jediného výtisku třídy, například správce konfigurace.
  • Factory Method — pro vytváření objektů bez pevného spojení s konkrétními třídami, což usnadňuje rozšiřování funkčnosti.
  • Observer — pro implementaci událostního modelu, například v GUI nebo při zpracování změn dat.
  • Decorator — pro dynamické přidávání funkcí objektům, například při logování nebo kešování.

Příklad použití Singleton:

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

    private ConfigManager() {
        // načtení konfigurace
    }

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

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