Sobes.tech
Junior — Middle

Amaliyotingizda aniq vazifalarni hal qilishda qanday dizayn shablonlari ishlatilgan?

sobes.tech AI

AIdan javob

Java dasturlash amaliyotida men bir nechta dizayn shablonlaridan foydalandim:

  • Singleton — masalan, konfiguratsiya menejeri uchun yagona nusxa yaratish.
  • Factory Method — aniq sinflarga bog'liq bo'lmagan obyektlar yaratish, bu funksionallikni kengaytirishni osonlashtiradi.
  • Observer — voqea asosidagi modelni amalga oshirish uchun, masalan, GUI yoki ma'lumot o'zgarishlarini ishlashda.
  • Decorator — obyektlarga dinamik ravishda funksionallik qo'shish uchun, masalan, log yozish yoki kesh qilishda.

Singletondan foydalanish misoli:

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

    private ConfigManager() {
        // konfiguratsiyani yuklash
    }

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

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