Junior — Middle
Kādus dizaina modeļus izmantoja jūsu praksē, risinot konkrētas uzdevumus?
sobes.tech AI
Atbilde no AI
Java izstrādes praksē es izmantoju vairākus dizaina modeļus:
- Singleton — lai izveidotu vienu klases eksemplāru, piemēram, konfigurācijas pārvaldnieku.
- Factory Method — objektu izveide bez stingras saistības ar konkrētām klasēm, kas atvieglo funkcionalitātes paplašināšanu.
- Observer — notikumu balstīta modeļa īstenošana, piemēram, GUI vai datu izmaiņu apstrādē.
- Decorator — dinamiska funkcionalitātes pievienošana objektiem, piemēram, žurnāla vai kešatmiņas gadījumā.
Singleton piemērs:
public class ConfigManager {
private static ConfigManager instance;
private Properties config;
private ConfigManager() {
// konfigurācijas ielāde
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return config.getProperty(key);
}
}