Junior — Middle
Ի՞նչ է ծրագրային ապահովման մշակման ժամանակ Factory ձևանմուշի հիմնական նպատակը։
sobes.tech AI
Պատասխան AI-ից
Factory (Արտադրամաս) նմուշը նախատեսված է օբյեկտներ ստեղծելու համար առանց անհրաժեշտության նշել ստեղծվող օբյեկտի կոնկրետ դասը հաճախորդի կոդում: Սա թույլ է տալիս.
- Ամբողջականացնել օբյեկտների ստեղծման տրամաբանությունը:
- Հեշտացնել փոխարինումը և ընդլայնումը ստեղծվող օբյեկտների տեսակների:
- Բարձրացնել կոդի ճկունությունը և պահպանելիությունը:
Օրինակ, փոխարենը ուղղակի կանչել կոնստրուկտորին, հաճախորդը դիմում է գործարանային մեթոդին, որը վերադարձնում է անհրաժեշտ օբյեկտը՝ կախված պարամետրերից կամ կոնֆիգուրացիայից:
Pseudo-կոդով օրինակ:
interface Product {}
class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}
class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) return new ConcreteProductA();
else if (type.equals("B")) return new ConcreteProductB();
else throw new IllegalArgumentException("Անհայտ տեսակ");
}
}
// Օգտագործում:
Product product = Factory.createProduct("A");