Sobes.tech
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