Strategy (strateji) tasarım şablonu davranışsal (Behavioral Patterns) tasarım şablonudur. Bir işlem için birden fazla sınıf olduğunda elde olan parametrelere göre doğru sınıfın çağırılmasını sağlar. Bu işlem çalışma zamanında gerçekleştirilir. Strategy, prototype aksine çok fazla kullanılan bir kalıptır. Ufak ve büyük çaplı bir çok projede kullanabilir. 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 »
25 / 06 / 2009
ekleyen: Emre Çevik kategori: ipuçları
.htaccess dosyasına kesinlikle 404 Error Documents ekleyelim. Daha önceden sayfamızdan kaldırdığımız bir yazı için gelen kullanıcıları boş sayfa gosterip kaçmasına engel olalım. Nerde bulacağız bu yoklukta yeni bir ziyaretçi ?
ErrorDocument 404 http://code.internet.com.tr
25 / 06 / 2009
ekleyen: Emre Çevik kategori: ipuçları| php
bu üç kullanımın da aynı olduğunu biliyor muydunuz?
if($sayi == 5)
{
$return = "bu sayı beş";
} else {
$return = "bu sayı beş değil";
if($sayi == 5) $return = "bu sayı beş"; else $return = "bu sayı beş değil";
$return = ($sayi == 5) ? "bu sayı beş" : "bu sayı beş değil";
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 »
design patterns