PROGRAMLAMA

TASARIM ŞABLONLARI

Tasarım şablonları aslında dillerden bağımsız bir olgudur. Bir yazılım ekibinin bir projeyi yaparken tekrar kullanabilirliği sağlamak amacı ile tasarladığı tasarımlardır. Aslında basit ama etkili bir çözüm yoludur. Projede sıklıklar kullanılan nesnelerin iletişim ve etkileşimlerini bir nevi katagorize etmektir. Bu kelime önemli "KATAGORİZE ETMEK"'tir


Peki bu katagorileriler ne işe yarar. İlk olarak projeyi yazan ekip içinde ciddi manada bir iletişim kurmanızı ve geliştirilen kodu daha sağlıklı bir şekilde yazmanızı sağlar.Eğer iyi bir programlamacı olmak istiyorsanız bu tasarım şablonlarını bilmeniz gerekmektedir. Çünkü yazılım sürecinde önünüze çıkan problemleri çözmenizde çok yararlı olacaktır. Sizden önce var olan sizin kadar zeki olmayan mühendislerin yapıp uyguladığı ve çözümler getirdiği bu tasarımlar sizden önce bir çok yazılımda uygulanmış ve test edilmiştir. Yani amerikayı tekrardan keşf etmek zorunda değilsiniz.Tasarım şablonlarından haberdar ve bunları etkili bir şekilde uygulamalarınızın geliştirme süreçlerinde kullanıyorsanız, projelerinizi çok daha hızlı ve sağlam temellere sahip nesne yönelimli Analiz (Object Oriented Analysis/OOA) ve nesne yönelimli tasarım (Object Oriented Design / OOD) planlamalarına oturtabilirsiniz.


Tasarım Süreçleriniden Kaç Tane Mevcut ?


Daha öncede belirttiğim gibi sizden daha az zekalı mühendislerin deneyimlerine dayanarak ortaya çıkan problemlere çözüm üretmektedir. "Mühendis" arapça kökenli bir kelime olup hendesen'den gelmek te ve hesap yapan anlamındadır. Aslında daha güncel bir tanımlama ile problem çözen insana denir. Bu problem çözen arkdaşlar yaklaşık olarak 300 tane tasarım şablonu geliştirmiştir. Herbirisi kendi problemlerine farklı bir yaklaşım ile çözmeye çalışmıştır. Fakat bunlardan 20 tanesi dünyada herkes tarafından kabul edilmiş ve en çok kullanılan tasarımlardır.


Bugün dünyanın heryerinden pekçok yazılım mühendisi, deneyimlerinde ortaya çıkan problemlere çözümler üretmektedir. Bu tür çözümlerin bir sonucu olarak pek çok tasarım şablonu geliştirilmiş ve geliştirilmeye devam edilmektedir. Bazı istatistiklere göre nesne yönelimli programlama yönelimini destekleyen, 250 den fazla tasarım şablonu mevcut olduğu belirtilmiştir. Fakat bunların hepsini öğrenmek ve kullanmak imkansız olduğu için, 23 adet iyi bilinen ve çok kullanılan tasarım şablonu pekçok büyük projede etkili bir şekilde kullanılmaktadır.Üstelik bazı tasarım şablonları başka tasarım şablonları üzerinde tasarlanmıştır. Bende bunlardan bir kaç tanesini size anlatmaya çalışacağım. Tabi javayı baştan anlatmak gibi bir derdim yok. Oturun çalışın arkadaşım :)))