Junior — Middle
Milyen tervezési mintákat használtak konkrét feladatok megoldására a gyakorlatában?
sobes.tech MI
Válasz az MI-től
A Java fejlesztési gyakorlatban több tervezési mintát használtam:
- Singleton — például egy konfigurációkezelő egyetlen példányának létrehozására.
- Factory Method — objektumok létrehozása anélkül, hogy szigorúan kötődnének konkrét osztályokhoz, ez megkönnyíti a funkcionalitás bővítését.
- Observer — eseményalapú modell megvalósítása, például GUI-ban vagy adatváltozások feldolgozásakor.
- Decorator — az objektumok dinamikus funkciók hozzáadására, például naplózás vagy gyorsítótárazás során.
A Singleton használatának példája:
public class ConfigManager {
private static ConfigManager instance;
private Properties config;
private ConfigManager() {
// konfiguráció betöltése
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return config.getProperty(key);
}
}