JavaProgramlama

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

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu
izmir escort erbaa escort tokat escort www.turkhacks.com darkhack.org www.betortam1.net fethiyegezi.net escortium.org Ankara Escort lordbahis deneme bonusu izmir escort bayan izmir escort Alaçatı Escort Alaybey Escort Alsancak Escort Ayrancılar Escort Balçova Escort Basmane Escort Bayındır Escort Bayraklı Escort Bornova Escort Bostanlı Escort Buca Escort Çeşme Escort Konak Escort Alsancak Escort Kuşadası Escort Bornova Escort Çeşme Escort Çiğli Escort izmir escort istanbul escort