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