Sobes.tech
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);
    }
}