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);
}
}