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);
}
}