Factory Tasarım Deseni – Nazım Demir
Tarih: 30 Eylül 2012 | Yazar: Nazım Demir
Factory(fabrika) tasarım kalıbı istemcinin ihtiyacı olan nesneleri üretmek için fabrika görevi görmektedir. Aşağıdaki ClassDiagramda görüldüğü gibi ihtiyaçlar dahilindeki nesnelerimizi Abstract Class veya Interface sayesinde hazırlanabilir.
Bu kök classı implemente eden sınıflar bizim istemci tarafta erişim yapmak isteyeceğimiz nesnelerimiz olacaktır. Erişimi yapmaya yardımcı olacak olan sınıfımızı ise FactoryClass ismi ile belirleyeceğiz ve içeriğinde bir enum sabitini parametre olarak alan method yazacağız. Bu method bize AbstractSendeClass kök sınıfından türeyen bir nesne fırlatacaktır.
public AbstractSendClass SendFactory(SendTypes sType)
AbstractSendClass _AbstractSendClass = null;
_AbstractSendClass = new FaksSend();
_AbstractSendClass = new SmsSend();
_AbstractSendClass = new MailSend();
Burada görüldüğü gibi SendTypes isimli bir enum sayesinde istemci tarafın erişim yapmayı isteyeceği nesneyi belirlemesine olanak tanıyoruz. Bu tasarım desenine ait örnek console uygulamasını indirip inceleyebilirsiniz.
Önceki Yazı Nesne Yönelimli Programlama İlkeleri