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