Sobes.tech
Junior — Middle

Yazılım geliştirmede Factory deseni'nin temel amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Factory (Fabrika) deseni, müşteri kodunda oluşturulan nesnenin belirli sınıfını belirtmeden nesneler oluşturmak için tasarlanmıştır. Bu, şunlara olanak tanır:

  • Nesne oluşturma mantığını kapsüller.
  • Oluşturulan nesne türlerinin değiştirilmesini ve genişletilmesini kolaylaştırır.
  • Kodun esnekliğini ve sürdürülebilirliğini artırır.

Örneğin, doğrudan yapıcıyı çağırmak yerine, müşteri, parametreler veya yapılandırmaya bağlı olarak gerekli nesneyi döndüren fabrika metoduna başvurur.

Örnek pseudo-kod:

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

// Kullanım:
Product product = Factory.createProduct("A");