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);
}
}