Sobes.tech
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");