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: Նրանք օգնում են վերահսկել օբյեկտների ստեղծումը, ապահովել վերաօգտագործում և կառավարել բարդությունը։