Junior — Middle
Programlamada nesne oluşturma deseni nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Programlamada nesne oluşturma deseni, tasarım kalıpları aracılığıyla uygulanır; bu kalıplar, nesne oluşturma sürecini kapsüller ve bu süreci esnek bir şekilde yönetmeye olanak tanır. En bilinenlerinden biri, nesne oluşturmak için bir arayüz tanımlayan ancak alt sınıfların hangi sınıfın örnekleneceğine karar vermesine izin veren Fabrika Yöntemi (Factory Method)'dir.
Java'da fabrika yöntemi kullanımıyla örnek:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Hav hav");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Miyav");
}
}
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Kullanım
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Çıktı: Hav hav
Diğer nesne oluşturma kalıpları: Singleton, Builder, Prototype. Bunlar, nesne oluşturmayı kontrol etmeye, yeniden kullanımı sağlamaya ve karmaşıklığı yönetmeye yardımcı olur.