JavaYAZILIM

Factory Design Pattern

Factory Pattern’i Java’da en çok kullanılan tasarım desenlerinden biridir.Bu tarz tasarım desenleri,bir objeyi yaratmak için en iyi yöntemlerden biri olarak Creational Patternlerin içerisinde yer alır.

Biz bu tasarım desenini kullanmamızdaki amaç, hangi nesnenin oluşturulacağı, hangi mantıkla oluşturulacağı mantığı ile uğraşmadan, nesneyi oluşturmamıza olanak sağlamasıdır. Ortak bir arayüz kullanarak bu nesneler oluşturulur.

Implementation(Implementasyon)

‘Animal’ isimli bir Interface(arayüz) oluşturacağız ve tanımlanan sınıflarda bu arayüzü implement edeceğiz. ‘AnimalFactory isimli factory sınıfı bir sonraki adımda incelenecek.‘FactoryPatternDemo’ sınıfı yani bizim demo sınıfımız bir ‘Animal’ çağırmak için ‘AnimalFactory’ sınıfını kullanacak. Demo sınıfımız hangi nesneyi yaratmak istiyorsa(DOG/CAT/FOX),gerekli nesneyi yaratmak için, ShapeFactory sınıfına gerekli bilgileri(DOG/CAT/FOX) yollayacak.

Adım 1 :

Bir arayüz oluştur.(Animal.java)

 

 

Adım 2:

Sınıfları oluşturup ‘Animal’ arayüzünü implement et.(Dog.java,Cat.java,Fox.java)

 

 

 

Adım 3:

Verilen bilgilere dayanarak hangi nesnenin oluşturulacağına karar veren bir Factory(Fabrika) sınıfı yazalım.(AnimalFactory.java)

Adım 4:

Factory(Fabrika) sınıfını kullanarak,bu fabrikaya yaratmak istediğimiz nesnenin tiplerini vermemiz yeterli olacaktır artık.(FactoryPatternDemo.java)

 

Adım 5 :

Çıktı alarak doğrulayalım.

Bahsettiğimiz gibi 3 tane sınıfımız vardı ve biz FactoryPatternDemo sınıfında hiçbir şekilde bu sınıflarla(Dog.java,Cat.java,Fox.java) bir bağlantı kurmadık ve sınıfları oluşturmadık.Gerekli bilgileri Factory sınıfına gönderdik ve bu bilgilere bakarak Factory sınıfı hangi nesneyi yaratacağına kendi karar verdi.

kaynak:sedattelli.com

 

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

thirteen − 9 =

Başa dön tuşu