Junior — Middle
Чӣ гуна намуна барои эҷоди объектҳо дар барномасозӣ амалӣ мешавад?
sobes.tech AI
Ҷавоб аз AI
Формати барои эҷоди объектҳо дар барномасозӣ тавассути шаблони тарҳрезӣ амалӣ карда мешаванд, ки равандрои эҷоди объектҳоро дар бар мегиранд ва имкон медиҳанд, ки ин равандро боэътимод ва чандир идора кунанд. Яке аз маъруфтаринҳо — Методи Фабрика (Factory Method), ки интерфейси барои эҷоди объектро муайян мекунад, аммо ба синфҳои зерӣ иҷозат медиҳад, ки қарор кунанд, кадом синфро инстанс кунанд.
Масалан дар Java бо истифода аз методи фабрика:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Гав-гав");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Мяу");
}
}
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Истифода
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Натиҷа: Гав-гав
Шаблони дигар барои эҷоди объектҳо: Singleton, Builder, Prototype. Онҳо кӯмак мекунанд, ки эҷоди объектҳоро назорат кунанд, такрор истифодаи ва идоракунии мураккабро таъмин кунанд.