Merhaba arkadaşlar, bu yazımda sizlerle birlikte design patternleri inceleyeceğiz.
Design patternler kod yazarken süreç içerisinde ortaya çıkmış genel sorunların belirli bir kitle tarafından kabul görmüş genel çözümleri olarak nitelendirilebilir. Design patternler bir sorunun nasıl çözüleceğine ilişkin bir açıklama veya şablondur.
Bu nokta da kendi çözümlerimizi de oluşturmamız gayet mümkün ama design pattern bize hem kabul görmüş bir çözüm ve daha anlaşılır bir kod yapısı sunacaktır. Şöyle bir örnekte açıklayalım, örneğin projenize yeni bir kişi dahil oldu ve size kendi çözümünüzü kullanıyorsanız buna adapte olmaktansa belirli bir topluluk tarafından kabul görmüş ve birçok kaynak bulunan bir projeye adapte olması daha kolay olacaktır.
Design Patterne neden ihtiyaç duyarız ?
- Standart bir çözüm kullanmak büyük ölçekli projelerde kodun anlaşılırlığını ve yeniden kullanılırlığını arttıracaktır.
- Sorunlara karşı kabul görmüş bir çözüm kullanmak geliştirme sürecini hızlandıracaktır.
- Karmaşıklığı önler ve kodunuzu basit ve daha anlamlı hale getirir.
Design Pattern Kategorileri
- Creational Patterns (Yaratımsal Kalıplar): Uygulamamızda nesnelerin oluşturulmasından sorumludur. Uygun şekilde nesne yaratmaya çalışan tasarım kalıplarıdır.
- Structural Patterns (Yapısal Kalıplar): Birden fazla sınıfın bir işi yerine getirirken nasıl davranacağını belirleyen tasarım kalıplarıdır.
- Behavioral Patterns (Davranışsal Kalıplar): Uygulamamızın çalışma zamanında nesneler arasındaki davranışları çözümleyen tasarım kalıplarıdır.
Tasarım kalıpları genel olarak bu kategoriler altında bulunmaktadır. Bu başlıkların altında bulunan popüler kalıpları bir sonraki yazımda go diliyle beraber örnekler ile anlatmayı planlıyorum. Şimdi İlerleyen yazılarımda değineceğim kalıpları açıklayarak yazımızı sonlandıralım.
Popüler Design Patterns
- Creational Patterns
- Factory Pattern
- Singleton Pattern
- Builder Pattern
- Structural Patterns
- Adapter Pattern
- Facade Pattern
- Behavioral Patterns
- Iterator Pattern
- Observer Pattern
·Bir sonraki yazıda görüşmek üzere..
İlk Yorumu Siz Yapın