Junior — Middle
Nesne yönelimli programlamada Factory deseni'nin temel işlevi nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamada Factory deseni, oluşturulan nesnenin sınıfını doğrudan belirtmeden nesneler oluşturmak için tasarlanmıştır. Ana işlevi, nesne oluşturma mantığını kapsüllemek olup, şu avantajları sağlar:
- Kodun belirli sınıflara sıkı bağımlılığını ortadan kaldırmak.
- Kodu genişletmek ve bakımını kolaylaştırmak (örneğin, yeni nesne türleri eklemek).
- Nesne oluşturmayı merkezileştirmek, böylece okunabilirliği ve yönetimi artırmak.
Java'da basit bir Factory örneği:
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");
}
}
// Kullanım:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Çıktı: Woof