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