Sobes.tech
Junior — Middle

Welke ontwerppatronen werden gebruikt bij het oplossen van specifieke taken in uw praktijk?

sobes.tech AI

Antwoord van AI

In de Java-ontwikkelingspraktijk heb ik verschillende ontwerppatronen gebruikt:

  • Singleton — voor het creëren van een enkel exemplaar van een klasse, bijvoorbeeld voor een configuratiebeheerder.
  • Factory Method — voor het maken van objecten zonder vaste koppeling aan specifieke klassen, wat het uitbreiden van functionaliteit vergemakkelijkt.
  • Observer — voor het implementeren van een gebeurtenisgestuurd model, bijvoorbeeld in GUI of bij gegevenswijzigingen.
  • Decorator — voor het dynamisch toevoegen van functionaliteit aan objecten, bijvoorbeeld bij logging of caching.

Voorbeeld van het gebruik van Singleton:

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

    private ConfigManager() {
        // configuratie laden
    }

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

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