Sobes.tech
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);
    }
}