Junior — Middle
Dasturlashda ob'ektlarni yaratish uchun naqsh qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Dasturlashda obyektlarni yaratish uchun shablonlar loyihalash shablonlari orqali amalga oshiriladi; ular obyektlarni yaratish jarayonini inkapsulyatsiya qiladilar va bu jarayonni moslashuvchan boshqarishga imkon beradi. Eng mashhurlaridan biri — Fabrika usuli (Factory Method), u obyektni yaratish uchun interfeysni belgilaydi, ammo subklasslarga qaysi sinfni instansiyalashni hal qilish huquqini beradi.
Java tilida fabrikadan foydalanish misoli:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Gav-gav");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Myao");
}
}
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Foydalanish
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Natija: Gav-gav
Boshqa obyektlarni yaratish shablonlari: Singleton, Builder, Prototype. Ular obyektlarni yaratishni nazorat qilish, qayta ishlatishni ta'minlash va murakkablikni boshqarishda yordam beradi.