Design Patterns Tr Save

Türkçe daha fazla kaynak oluşturmak adına önemli "Design "Pattern" makalelerini çeviriyoruz.

Project README

Design Patterns (Tasarım Kalıpları, Tasarım Desenleri)

Design Patterns

Yazılım mühendisliğinde bir tasarım kalıbı, yazılım tasarımında yaygın olarak ortaya çıkan bir soruna genel olarak tekrarlanabilir bir çözümdür. Tasarım deseni, doğrudan koda dönüştürülebilen bitmiş bir tasarım değildir. Birçok farklı durumda kullanılabilecek bir sorunun nasıl çözüleceğine ilişkin bir açıklama veya şablondur.

Tasarım Kalıplarının Kullanımları

Tasarım kalıpları, test edilmiş, kanıtlanmış geliştirme paradigmaları sağlayarak geliştirme sürecini hızlandırabilir. Etkili yazılım tasarımı, uygulamada daha sonra görünür hale gelmeyebilecek konuların dikkate alınmasını gerektirir. Tasarım kalıplarının yeniden kullanılması, büyük sorunlara neden olabilecek ince sorunları önlemeye yardımcı olur ve kalıplara aşina olan kodlayıcılar ve mimarlar için kod okunabilirliğini artırır.

Çoğu zaman, insanlar yalnızca belirli yazılım tasarım tekniklerinin belirli sorunlara nasıl uygulanacağını anlar. Bu tekniklerin daha geniş bir problem yelpazesine uygulanması zordur. Tasarım kalıpları, belirli bir soruna bağlı özellikler gerektirmeyen bir biçimde belgelenen genel çözümler sağlar.

Ayrıca kalıplar, geliştiricilerin yazılım etkileşimleri için iyi bilinen, iyi anlaşılan adlar kullanarak iletişim kurmasına olanak tanır. Ortak tasarım desenleri zaman içinde geliştirilebilir, bu da onları geçici tasarımlardan daha sağlam hale getirir.

Tasarım kalıpları 3 ayrı kategoride toplanmaktadır. Bunlar;


Creational Design Patterns (Yaratıcı Tasarım Kalıpları)

Bu tasarım kalıpları tamamen sınıf somutlaştırma ile ilgilidir. Bu model ayrıca sınıf yaratma kalıpları ve nesne yaratma kalıplarına ayrılabilir. Sınıf oluşturma kalıpları, örnekleme sürecinde kalıtımı etkin bir şekilde kullanırken, nesne oluşturma kalıpları işi yapmak için yetkilendirmeyi etkili bir şekilde kullanır.

Aşağıdaki tasarım kalıpları Yaratıcı tasarım kalıplarına örnektir;


Structural Design Patterns (Yapısal Tasarım Kalıpları)

Bu tasarım kalıpları tamamen Sınıf (Class) ve Nesne (Object) kompozisyonu ile ilgilidir. Yapısal sınıf oluşturma kalıpları, arabirimleri oluşturmak için kalıtımı kullanır. Yapısal nesne kalıpları, yeni işlevsellik elde etmek için nesneleri oluşturmanın yollarını tanımlar.

Aşağıdaki tasarım kalıpları Yapısal tasarım kalıplarına örnektir;


Behavioral Design Patterns (Davranışsal Tasarım Kalıpları)

Bu tasarım kalıplarının tamamı Class'ın nesne iletişimi ile ilgilidir. Davranış kalıpları, nesneler arasındaki iletişimle en özel olarak ilgilenen kalıplardır.


İçindekiler

Nasıl Katkıda bulunabilirim?

  1. Projeyi forklayın.
  2. Issues bölümünden boştaki bir taska işi aldığınızı yorum olarak belirtip bir branch açın ve çevirinize başlayabilirsiniz.
  3. Yorumda belirtmeniz önemlidir çünkü bir başkası aynı taskı alıp çevirisini yapabilir. Bu durumda kimse mağdur olsun istemeyiz.
  4. Issuelardaki konular dışında farklı bir pattern çevirisi yapacaksanız kendiniz de issue açıp çevirinize başlayabilirsiniz.
  5. Çeviriniz bittikten sonra pull request açabilirsiniz.
  6. Çeviri dışında destek olmak isterseniz farklı programlama dillerinde halihazırda çevirisi bulunan patternlere kod örnekleri paylaşabilirsiniz.

Katkıda bulunurken dikkat edilmesi gerekenler

  • Readme dosyasına kod bloklarını image olarak yüklemeyiniz. Örnek kullanım console.log("Hello World")
  • Her bir patternin "Design Patterns" klasöründe patternin adıyla klasörü açılmalıdır.
  • Görsel dosyaları yine patternin kendi klasörü altında assets klasöründe depolayınız.
  • Son olarak ana readme dosyasında çevirisini yaptığınız patternin klasörüne ilgili pattern İçindekiler bölümünde ve patternin ilgili kategorisinde linklenmelidir. Bkz. Creational Design Patterns, Structural Design Patterns, Behavioral Design Patterns.
  • Bir çeviri eklerken kaynak belirtmeyi unutmayınız.

Katkıda Bulunanlar ❤️🚀

Barış Tunar
Barış Tunar

🌍
Serdar GÜL
Serdar GÜL

🌍
Aycan Öğüt
Aycan Öğüt

🌍
Cengiz C. Mataracı
Cengiz C. Mataracı

🌍
Doğancan Ülgü
Doğancan Ülgü

🌍
Furkan Yesilyurt
Furkan Yesilyurt

🌍
İsmail Günay
İsmail Günay

🌍
Olcay Kaplan
Olcay Kaplan

🌍
Haticesurumlu
Haticesurumlu

🌍
Deniz Cansever
Deniz Cansever

🌍
kadorek
kadorek

🌍
Burak
Burak

🌍
Open Source Agenda is not affiliated with "Design Patterns Tr" Project. README Source: baristunar/design-patterns-tr
Stars
257
Open Issues
16
Last Commit
1 year ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating