Sobes.tech
Junior — Middle

Jakie wzorce projektowe były używane przy rozwiązywaniu konkretnych zadań w Twojej praktyce?

sobes.tech AI

Odpowiedź od AI

W praktyce programowania w Java używałem kilku wzorców projektowych:

  • Singleton — do tworzenia pojedynczego egzemplarza klasy, na przykład menedżera konfiguracji.
  • Factory Method — do tworzenia obiektów bez sztywnego powiązania z konkretnymi klasami, co ułatwia rozszerzanie funkcjonalności.
  • Observer — do implementacji modelu zdarzeń, na przykład w GUI lub podczas obsługi zmian danych.
  • Decorator — do dynamicznego dodawania funkcji do obiektów, na przykład podczas logowania lub buforowania.

Przykład użycia Singleton:

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

    private ConfigManager() {
        // ładowanie konfiguracji
    }

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

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