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