Sobes.tech
Junior — Middle

Kāda ir Factory modeļa galvenā funkcija programmatūras izstrādē?

sobes.tech AI

Atbilde no AI

Factory (Faktora) paraugs ir domāts, lai izveidotu objektus, neminot konkrētu izveidotā objekta klasi klienta kodā. Tas ļauj:

  • Iekapsulēt objektu izveides loģiku.
  • Vienkāršot izveidoto objektu tipu maiņu un paplašināšanu.
  • Palielināt koda elastību un uzturēšanu.

Piemēram, vietā, lai tieši izsauktu konstruktoru, klients izmanto fabrikas metodi, kas atgriež nepieciešamo objektu atkarībā no parametriem vai konfigurācijas.

Pseudokoda piemērs:

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("Nezināms tips");
    }
}

// Lietošana:
Product product = Factory.createProduct("A");