Junior — Middle
Jakie wzorce projektowe były używane przy rozwiązywaniu konkretnych zadań w Twojej praktyce?
sobes.tech AI
Odpowiedź od AI
W praktyce programowania w Java używałem kilku wzorców projektowych:
- Singleton — do tworzenia pojedynczego egzemplarza klasy, na przykład menedżera konfiguracji.
- Factory Method — do tworzenia obiektów bez sztywnego powiązania z konkretnymi klasami, co ułatwia rozszerzanie funkcjonalności.
- Observer — do implementacji modelu zdarzeń, na przykład w GUI lub podczas obsługi zmian danych.
- Decorator — do dynamicznego dodawania funkcji do obiektów, na przykład podczas logowania lub buforowania.
Przykład użycia Singleton:
public class ConfigManager {
private static ConfigManager instance;
private Properties config;
private ConfigManager() {
// ładowanie konfiguracji
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return config.getProperty(key);
}
}