Sobes.tech
Junior — Middle

Təcrübənizdə müəyyən tapşırıqları həll etmək üçün hansı dizayn şablonlarından istifadə olunub?

sobes.tech Süni İntellekt

AI-dan cavab

Java inkişaf praktikasında mən bir neçə dizayn nümunəsindən istifadə etmişəm:

  • Singleton — məsələn, konfiqurasiya meneceri üçün tək nümunə yaratmaq.
  • Factory Method — konkret sinflərə bağlı olmadan obyektlər yaratmaq, bu isə funksionallığın genişləndirilməsini asanlaşdırır.
  • Observer — hadisə əsaslı modeli həyata keçirmək üçün, məsələn, GUI-də və ya məlumat dəyişikliklərini emal edərkən.
  • Decorator — obyektlərə dinamik olaraq funksionallıq əlavə etmək üçün, məsələn, qeydiyyat və ya keşik üçün.

Singleton nümunəsi:

public class ConfigManager {
    private static ConfigManager instance;
    private Properties config;

    private ConfigManager() {
        // konfiqurasiyanı yükləmək
    }

    public static synchronized ConfigManager getInstance() {
        if (instance == null) {
            instance = new ConfigManager();
        }
        return instance;
    }

    public String getProperty(String key) {
        return config.getProperty(key);
    }
}