Sobes.tech
Junior — Middle

Kāda ir galvenā Factory modeļa funkcija objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Objektorientētās programmēšanas Factory šablons ir paredzēts, lai izveidotu objektus bez nepieciešamības tieši norādīt konkrēto klasi, kuras objekts tiek izveidots. Tā galvenā funkcija ir ietvert objekta izveides loģiku, kas ļauj:

  • atbrīvoties no stingras koda atkarības no konkrētām klasēm,
  • vienkāršot paplašināšanu un uzturēšanu (piemēram, pievienojot jaunas objektu tipus),
  • centralizēt objektu izveidi, kas uzlabo lasāmību un pārvaldību.

Vienkāršs Factory piemērs Java:

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");
    }
}

// Lietošana:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Izdrukās: Woof