Factory Method( Üretici Method) Nesneyi Nerede Yaratmalıyız ?
Nesnelerin yaratılmaları soyutlamakta ve üretici method dediğimiz Factory metoduna havale edilmektedir..
Nesne yaratma sorumluğu Clientin üzerinden alınmış olur.
Factory method sayesine, bir çok istemci tarafından yeniden kullanılabilecek bir nesne oluşturma mantığı oluşturulur. Böyle new ile nesne yaratma sürecinin uygulama içerisine yayılması önlenmiş olur.
Nesne yaratma sorumluğu Clientin üzerinden alınmış olur.
Factory method sayesine, bir çok istemci tarafından yeniden kullanılabilecek bir nesne oluşturma mantığı oluşturulur. Böyle new ile nesne yaratma sürecinin uygulama içerisine yayılması önlenmiş olur.
Eğer Employe,Manager hepsi için Constructer parametre sayısı aynı ise aynı factory intefacesini hepsi implemente edebilir.
Eğer Employe,manager hepsi için contructer parametre sayısı farklı ise hepsi için ayrı ayrı EmployeFactory, ManagerFactory oluşturulması gerekir.
Factory Method tek bir nesne yaratmaktan sorumludur.Yaratılacak nesne bir değil birden çok ise
yapılacak şey birden fazla Factory Method kullanmaktır.
Elimizde Button,List ve Table gibi componentlerimiz var.Bunların arasında bir ilişki henüz sezmedik.
Bunları yaratan GuiFactory isimli bir interface var. ve bunun üzerindeki create metodunu override eden
ButtonFactory,ListFactory,ButtonFactory gibi yapılarımız var ve bunlarla objeyi oluşturuyoruz..
inner Factory
Hiç yorum yok:
Yorum Gönder