Sobes.tech
Junior — Middle

Ի՞նչ է Factory ձևանմուշի հիմնական գործառույթը օբյեկտային ծրագրավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

Օբյեկտային ուղղված ծրագրավորման մեջ Factory ձևանմուշը նախատեսված է օբյեկտներ ստեղծելու համար առանց անհրաժեշտության ուղղակիորեն նշելու ստեղծվող օբյեկտի կոնկրետ դասը: Նրա հիմնական գործառույթը է՝ օբյեկտների ստեղծման տրամաբանությունը կափսել, ինչը թույլ է տալիս.

  • վերացնել կոդի խիստ կախվածությունը կոնկրետ դասերից:
  • պարզեցնել կոդի ընդլայնումը և սպասարկումը (օրինակ՝ նոր տիպի օբյեկտների ավելացում):
  • կենտրոնականացնել օբյեկտների ստեղծումը, ինչը բարելավում է ընթերցելիությունը և կառավարման հեշտությունը:

Java-ում պարզ Factory օրինակ:

interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() { System.out.println("Woof"); }
}

class Cat implements Animal {
    public void speak() { System.out.println("Meow"); }
}

class AnimalFactory {
    public static Animal createAnimal(String type) {
        if ("dog".equalsIgnoreCase(type)) return new Dog();
        else if ("cat".equalsIgnoreCase(type)) return new Cat();
        else throw new IllegalArgumentException("Unknown animal type");
    }
}

// Օգտագործում:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Դուրսգում՝ Woof