Junior — Middle
Dasturiy ta'minot ishlab chiqishda Factory shablonining asosiy maqsadi nima?
sobes.tech AI
AIdan javob
Factory (Fabrika) naqshasi, mijoz kodida yaratilayotgan ob'ektning aniq sinfini ko'rsatmasdan, ob'ektlar yaratish uchun mo'ljallangan. Bu quyidagilarni imkonini beradi:
- Ob'ektlarni yaratish logikasini inkapsulyatsiya qilish.
- Yaratilayotgan ob'ekt turlarini o'zgartirish va kengaytirishni soddalashtirish.
- Kodning moslashuvchanligi va texnik xizmat ko'rsatishni oshirish.
Masalan, to'g'ridan-to'g'ri konstruktorni chaqirish o'rniga, mijoz parametrlar yoki konfiguratsiyaga qarab kerakli ob'ektni qaytaradigan fabrika metodiga murojaat qiladi.
Pseudo-koddagi misol:
interface Product {}
class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}
class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) return new ConcreteProductA();
else if (type.equals("B")) return new ConcreteProductB();
else throw new IllegalArgumentException("Noma'lum tur");
}
}
// Foydalanish:
Product product = Factory.createProduct("A");