Junior — Middle
Aké vzory návrhu boli použité pri riešení konkrétnych úloh vo vašej praxi?
sobes.tech AI
Odpoveď od AI
V praxi vývoja v jazyku Java som použil niekoľko vzorov návrhu:
- Singleton — na vytvorenie jediného výtlačku triedy, napríklad pre správcu konfigurácie.
- Factory Method — na vytváranie objektov bez pevného spojenia s konkrétnymi triedami, čo uľahčuje rozširovanie funkčnosti.
- Observer — na implementáciu modelu založeného na udalostiach, napríklad v GUI alebo pri spracovaní zmien dát.
- Decorator — na dynamické pridávanie funkcií k objektom, napríklad pri logovaní alebo kešovaní.
Príklad použitia Singleton:
public class ConfigManager {
private static ConfigManager instance;
private Properties config;
private ConfigManager() {
// načítanie konfigurácie
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return config.getProperty(key);
}
}