Etiket / ‘creational’

03 / 07 / 2009

design patterns (tasarım şablonları)

ekleyen: Emre Çevik kategori: design patterns| php

Sitemizde design patterns (tasarım şablonlarına) hakkında yazdığımız tüm yazılara bu bağlantıdan ulaşabilirsiniz.
yazının tamamını oku »

30 / 06 / 2009

builder design pattern – php

ekleyen: Emre Çevik kategori: design patterns| php

Builder (inşaatçı) tasarım şablonu yapısal (creational patterns) tasarım şablonları grubunda yer alır. Builder kullanmaktaki amaç kompleks yapıdaki bir nesneyi parçalamak birden fazla nesne ile oluşturmaktır.

Bir kahve makinası düşünelim parayı atıyoruz ve karşımıza seçim listesi geliyor seçim listesinde kahve, çay, ıhlamur vb. içecekler var. seçimimizi yapıyoruz makina seçtiğimiz içeceği hazırlıyor ve bize veriyor.
yazının tamamını oku »

25 / 06 / 2009

prototype design pattern – php

ekleyen: Emre Çevik kategori: design patterns| php

Prototype (prototip) tasarım şablonu, daha önceki yazımda anlatmış olduğum factory tasarım şablonu gibi yeni sınıflar yaratmaya yarıyor ama aralarındaki fark factory ile sıfırdan bir sınıf oluştururken, prototype ile varolan bir sınıfın kopyasını oluşturuyoruz.

prototype, factory ve diğer tasarım şablonlarına göre projelerde daha az kullanılmaktadır ancak bazen çok faydalı olabilir. büyük bir projedeki bazı sınıfların sıfırdan oluşturulması, zaman açısından uzun sürebilir fakat biz bunu prototype ile klonlar ve gerekli yerlerini kendimize göre değiştirirsek zaman açısından çok büyük fayda sağlayabiliriz. ayrıca bu şekilde hem diğer sınıf üzerinde çalışmamış onu korumuş, hemde yeni bir sınıf yaratma zahmetine girmeden işimizi çözmüş oluyoruz.
yazının tamamını oku »

25 / 06 / 2009

singleton design pattern – php

ekleyen: Emre Çevik kategori: design patterns| php

Singleton (yalnızlılık) tasarım şablonuna bir sınıfın sadece bir kez kullanılacağı durumlarda başvurulur. Bunu sağlamak için ise nesnenin yapılandırıcı metodu ( constructor ) private yapılır ve nesneyi oluşturacak başka bir public method yazılır. Nesne oluşturmak için çağırılacak metodun içinde nesnenin daha önce oluşturulup oluşturulmadığı kontrol edilir. Bu tasarım şablonunun en çok database sınıflarında kullanıldığını görürüz. Mysql connect fonksiyonu bir kere çalıştırılır ve program boyunca bir daha oluşturulmaz.

yazının tamamını oku »

24 / 06 / 2009

factory method design pattern – php

ekleyen: Emre Çevik kategori: design patterns| php

Merhaba size bu yazıda, factory ( fabrika ) method design pattern hakkında bilgi vermeye çalışacağım.

Bir fabrika tasarım şablonu, kendisine gönderilen parametrelere göre var olan sınıflardan istediğimizi oluşturur ve bize döndürür. Genellikle geriye döndürülen tüm sınıflar ortak bir ebeveyn sınıfından yada arayüzünden oluşturulmuştur.

Amaç nesnelerin yaratımı için bir arayüz sağlamak. Ancak hangi nesnenin yaratılacağı kararını bu arayüzü gerçekleştiren altsınıflara bırakmak.
yazının tamamını oku »


ne yapıyoruz

eğleniyoruz?

anket

design pattern yazılarını nasıl buldunuz?

sonuçlar

Loading ... Loading ...