Junior — Middle
Kokius projektavimo šablonus naudojo jūsų praktikoje sprendžiant konkrečias užduotis?
sobes.tech AI
Atsakymas iš AI
Java kūrimo praktikoje aš naudoju keletą projektavimo šablonų:
- Singleton — norint sukurti vieną klasės egzempliorių, pavyzdžiui, konfigūracijos tvarkyklę.
- Factory Method — objektų kūrimas be griežtos priklausomybės nuo konkrečių klasių, kas palengvina funkcionalumo plėtimą.
- Observer — įvykių pagrįsto modelio įgyvendinimas, pavyzdžiui, GUI arba duomenų pakeitimų apdorojimas.
- Decorator — dinamiškai pridedant funkcionalumą objektams, pavyzdžiui, žurnalavimui ar talpyklai.
Singleton pavyzdys:
public class ConfigManager {
private static ConfigManager instance;
private Properties config;
private ConfigManager() {
// konfigūracijos įkėlimas
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return config.getProperty(key);
}
}