Sobes.tech
Junior — Middle

Milyen tervezési mintákat használtak konkrét feladatok megoldására a gyakorlatában?

sobes.tech MI

Válasz az MI-től

A Java fejlesztési gyakorlatban több tervezési mintát használtam:

  • Singleton — például egy konfigurációkezelő egyetlen példányának létrehozására.
  • Factory Method — objektumok létrehozása anélkül, hogy szigorúan kötődnének konkrét osztályokhoz, ez megkönnyíti a funkcionalitás bővítését.
  • Observer — eseményalapú modell megvalósítása, például GUI-ban vagy adatváltozások feldolgozásakor.
  • Decorator — az objektumok dinamikus funkciók hozzáadására, például naplózás vagy gyorsítótárazás során.

A Singleton használatának példája:

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

    private ConfigManager() {
        // konfiguráció betöltése
    }

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

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