25 of 59 menu

Tasarım Kalıbı

Tasarım kalıbı, yazılım geliştirme sırasında yaygın bir probleme doğru çözümün örneğini veya modelini temsil eder.

Tasarım kalıbı kullanmanın avantajı, kod yazma süresini kısaltması nedeniyle iş akışı karmaşıklığını azaltmasıdır. Tüm kalıpların önceden belirlenmiş isimleri vardır, bu da geliştiriciler arasındaki etkileşimi kolaylaştırır.

Dezavantajlar arasında, geliştiricilerin seçilen kalıbı, uygulanan ürün için tüm işlevlerine ihtiyaç duyulmasa bile kullanma eğiliminde olmaları sayılabilir.

Ana tasarım kalıbı türleri şunlardır:

  • Delegasyon kalıbı (Delegation pattern), kendi davranışını yerine getirme sorumluluğunu ilişkili bir nesneye devreder.
  • Fonksiyonel tasarım kalıbı (Functional design), her modül için, diğer modüller üzerinde minimum yan etki ile yürütülen belirli bir işlev sağlar.
  • Değişmez arayüz (Immutable interface), değiştirilemez bir nesne oluşturur.
  • Arayüz (Interface), programların daha kolay anlaşılması için yapılandırılmasını sağlar.
  • İşaretleyici arayüz (Marker interface), bir niteliğin veya açıklamanın uygulanmasının varlığını veya yokluğunu işaretlemek için kullanılır.
  • Özellik konteyneri (Property container), sınıfı yeni özelliklerle genişletmek yerine, ek özellikleri bir sınıfın dahili konteynerine ekler.
  • Olay kanalı (Event channel), yayıncı - abone kalıbında mesajların aktığı bir kanal oluşturur. Bu amaçla, bu kalıpta ne yayıncı ne de abone olmayan, sadece onların bağlantısını sağlayan bir temsilci nesne bulunur.

Ayrıca Bakınız

  • bir sorunun yanlış çözümünü tanımlayan antipattern kalıbı,
  • programlamaya yaklaşımı tanımlayan kavramlar kümesi Programlama paradigması,
  • görevlerin büyüklük ve karmaşıklığını tahmin etmek için kullanılan planning-poker tekniği,
  • iş miktarının grafiksel olarak gösterilmesi için kullanılan iş yakım grafiği,
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet