Junior — Middle
Pratiklerinizde belirli görevleri çözerken hangi tasarım kalıpları kullanıldı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java geliştirme pratiğinde, birkaç tasarım deseni kullandım:
- Singleton — örneğin, yapılandırma yöneticisi için tek bir örnek oluşturmak üzere.
- Factory Method — belirli sınıflara sıkı bağlı olmadan nesneler oluşturmak, böylece işlevselliği genişletmek kolaylaşır.
- Observer — olay tabanlı modeli uygulamak için, örneğin GUI'de veya veri değişikliklerini işlerken.
- Decorator — nesnelere dinamik olarak işlevsellik eklemek için, örneğin, günlük kaydı veya önbellekleme sırasında.
Singleton kullanım örneği:
public class ConfigManager {
private static ConfigManager instance;
private Properties config;
private ConfigManager() {
// yapılandırma yükleme
}
public static synchronized ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return config.getProperty(key);
}
}