Sobes.tech
Junior — Middle

Milliseid disainimustreid kasutati teie praktikas konkreetsete ülesannete lahendamisel?

sobes.tech AI

Vastus AI-lt

Java arendustegevuse praktikas jooksul olen kasutanud mitmeid disainimustreid:

  • Singleton — ühe klassi eksemplari loomine, näiteks konfiguratsioonihaldur.
  • Factory Method — objektide loomine ilma tugeva sidemeta konkreetsete klassidega, mis lihtsustab funktsionaalsuse laiendamist.
  • Observer — sündmustel põhineva mudeli rakendamine, näiteks GUI-s või andmete muutuste töötlemisel.
  • Decorator — objekti funktsionaalsuse dünaamiline lisamine, näiteks logimise või vahemälu kasutamisel.

Singletoni näide:

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

    private ConfigManager() {
        // konfiguratsiooni laadimine
    }

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

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