Bu GitHub deposuna hoş geldiniz! Bu repo, Refactoring Guru sitesindeki tasarım desenlerinin Türkçe çevirilerini içerir. Yazılım geliştirme süreçlerinizde kullanabileceğiniz genel tasarım desenleri hakkında kapsamlı bir rehberdir.
Tasarım desenleri, yazılım geliştirme süreçlerinde karşılaşılan sorunlara çözüm sunan genel çözüm yaklaşımlarıdır. Bu desenler, yazılım projelerinde karşılaşılan tekrarlayan sorunlara karşı etkili çözümler sunarak kodunuzun daha okunabilir, esnek ve sürdürülebilir olmasına yardımcı olabilir.
Bu depo aşağıdaki tasarım desenlerini içerir:
Her bir tasarım deseninin detaylarını ve açıklamalarını içeren dosyalara depo içerisindeki ilgili bağlantılar aracılığıyla erişebilirsiniz. Her tasarım deseni, belirli bir sorunu çözmek veya bir görevi yerine getirmek için kullanabileceğiniz bir tasarım şeması ve örnekler içerir. Her bir tasarım deseni açıklaması içerisinde şu şekilde bir sıralama mevcuttur:
💬 Amaç : Tasarım deseninin temel amacını açıklar. Tasarım deseni neyi hedefliyor, hangi sorunu çözmeye çalışıyor?
🙁 Problem : Bu bölüm, tasarım deseninin çözmeye çalıştığı spesifik bir sorunu tanımlar. Genellikle bu kısım, yazılım geliştirme sürecinde karşılaşılan zorlukları içerir.
😊 Çözüm : Tasarım deseninin sunduğu çözümü ayrıntılı bir şekilde açıklar. Hangi prensiplere dayandığını ve sorunu nasıl ele aldığını belirtir.
🚙 Gerçek Dünya Örneği : Tasarım deseninin gerçek dünya bir örneğini sunar. Bu, tasarım deseninin pratikte nasıl kullanılabileceğini anlamak için örnek bir durumu içerir.
⚙️ Yapı : Tasarım deseninin temel yapısal elemanlarını tanımlar. Genellikle sınıflar, nesneler ve ilişkiler arasındaki organizasyonu içerir.
💻 Sözde Kod (Pseudocode) : Tasarım deseninin temel kavramlarını içeren basit bir sözde kod örneği sağlar. Bu, tasarım desenini daha iyi anlamak için bir başlangıç noktası sağlar.
💡 Uygulanabilirlik : Hangi durumlarda ve hangi koşullarda tasarım deseninin kullanışlı olduğunu belirtir. Kullanılabilirlik konusunda rehberlik sağlar.
📝 Nasıl Uygulanır? : Tasarım desenini uygulamanın adım adım yönergelerini içerir. Bu bölüm, tasarım desenini projenize nasıl entegre edeceğinizi anlamanıza yardımcı olur.
⚖️ Artıları ve Eksileri : Tasarım deseninin avantajlarını ve dezavantajlarını tartışır. Hangi durumlarda etkili olduğunu ve potansiyel zorlukları vurgular.
🔀 Diğer Tasarım Desenleri İlişkileri : Bu bölüm, incelenen tasarım deseninin diğer tasarım desenleriyle nasıl ilişkili olduğunu açıklar. Hangi desenlere benzerlik gösterir veya hangi desenlerle birlikte kullanılabilir.
👾 Kod Örnekleri : Her bir tasarım deseni için örnek kodları içerir. Bu kod örnekleri, tasarım desenini gerçek projelerde nasıl uygulayabileceğinizi gösterir.
Türkçe çevirilere katkıda bulunmak isterseniz, lütfen aşağıdaki adımları izleyin:
- Bu depoyu fork'layın.
- İlgili tasarım deseni dosyasını düzenleyin veya yeni bir tasarım deseni ekleyin.
- Yanlış çeviri veya ekleme yapmak istediğin yerleri özgürce düzenleyin veya oluşturun.
- Değişikliklerinizi yansıtmak için bir pull request oluşturun.
Katkı contributionsı ve önerileri memnuniyetle karşılıyoruz!
Bu çeviriler Refactoring Guru'nun orijinal içeriği temel alınarak oluşturulmuştur. Orijinal içeriğin lisansı geçerli olacaktır. Lütfen orijinal içeriğin lisans koşullarına uyun.
Orijinal İngilizce kaynağa buradan erişebilirsiniz.