Tasarım desenleri : Kodlamada Hayat Kurtaran İpuçları

Mustafa şahin
Huawei Developers - Türkiye
2 min readDec 27, 2023
Tasarım Desenleri

Giriş

Selamlar! Bugün, kod yazarken karşımıza çıkan “Eyvah bu kodu nasıl düzene sokacağım?” sorusuna cevap veren kahramanlarımızı tanıtacağım: Tasarım Desenleri! Evet, bu desenler sadece moda dünyasının tekelinde değil, kod dünyamızın da vazgeçilmezleri arasında. Peki, nedir bu tasarım desenleri ve neden bu kadar önemliler? Kolları sıvayın, kodlamanın renkli dünyasında bir yolculuğa çıkıyoruz!

Tasarım Desenleri Nedir?

Tasarım desenleri, yazılım geliştirmede karşımıza çıkan yaygın problemler için standart çözüm yolları sunar. Basitçe söylemek gerekirse, bu desenler, yazılım dünyasının deneyimli amcaları ve teyzeleri gibi, “Bu yolu ben yıllar önce denedim, işte sana kolay bir çözüm!” diye fısıldarlar. Bu desenler sayesinde, tekerleği yeniden icat etmek yerine, zaten denenmiş ve işe yarayan yöntemleri kullanırız.

Tasarım Desenlerinin Faydaları

  1. Daha Temiz Kod: Tasarım desenleri, kodunuzu daha düzenli ve anlaşılır hale getirir. Böylece, kodunuzu okuyan başka biri (veya gelecekteki siz!) “Bu ne biçim karalama?” demek yerine, “Aaa, anladım şimdi!” der.
  2. Daha Az Baş Ağrısı: Karşılaştığınız problemlere hızlı çözümler bulmanıza yardımcı olur. Böylece, saatlerce ekran başında kafa karışıklığı yaşamak yerine, daha hızlı ve etkili çözümler üretebilirsiniz.
  3. Daha İyi Takım Çalışması: Standart çözümler kullandığınızda, takım arkadaşlarınız kodunuzu daha kolay anlar. Bu da demek oluyor ki, projeler üzerinde daha verimli çalışırsınız.

Günlük Hayattan Örnekler

Factory Method Deseni. Bu desen, nesne oluşturmanın farklı yollarını yönetir. Biraz da “Büyük bir mağazadasınız ve ihtiyacınıza göre ürün seçiyorsunuz” gibi düşünebilirsiniz. İhtiyacınıza göre farklı nesneler oluşturmanıza olanak tanır.

Eğer nedir bu Factory Method derseniz sizi şöyle alalım 🖱

Başka bir örnek vermek gerekirse, Strategy Deseni, yazılım dünyasının ‘taktik dehası’ gibidir. Farklı durumlar için farklı davranış stratejileri sunar. Bu desen, bir duruma göre değişen algoritmaları kullanmanızı sağlar, tıpkı bir şefin menüsünde farklı yemekler sunması gibi. Her durum için ayrı bir ‘yemek tarifi’ sunarak, duruma özel en iyi çözümü uygulamanıza imkan tanır!”

Eğer nedir bu Strategy Deseni derseniz sizi şöyle alalım 🖱

Sonuç

Yanii kısaca tasarım desenleri, kodlama dünyasında karşılaştığınız sorunlara pratik çözümler sunar. Bu desenler sayesinde, kod yazmak daha eğlenceli ve az stresli bir hal alır. O yüzden, bu desenleri öğrenmek, sizi daha yetenekli ve etkili bir yazılım geliştirici yapar.

Referanslar

--

--