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