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 »
03 / 07 / 2009
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 »
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 »
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 »
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.
24 / 06 / 2009
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 »
design patterns