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