İçeriğe geç

Etiket: Design Patterns

Design Patterns Swift

Merhabalar iki hafta boyunca yazdığım tasarım kalıpları serisini Github hesabımda derli toplu hale getirip paylaşmış bulunmaktayım.

Yazılım dünyasında önemli bir yere sahip ve kullanılmakta olan 22 adet tasarım kalıbını Swift dili ile nasıl modelleyebileceğinizi ve kurgusal olarak aklınızda bu kalıpları …

Chain Of Responsibility Pattern

Merhabalar bu yazımda Behavioral kategorisinde yer alan Chain Of Responsibility tasarım desenini nasıl kullanırız bunu göreceğiz.

Chain Of Responsibility (Sorumluluk Zinciri) tasarım kalıbı gerçekleşecek olayın duruma göre farklı şekillerde gerçekleşmesini sağlamak için tasarlanmıştır. Duruma göre zincir üzerinde gezinerek işlemleri gerçekleştirmektedir.…

Command Pattern

Merhabalar bu yazımda Command tasarım deseninin kullanımını görmüş olacağız.

Command (Komuta) tasarım deseni kullanım oranı yüksek ve kullanışlı bir tasarım desenidir. İOS üzerinde bulunan modüllerdede kullanılmaktadır. Yapı olarak tetiklenecek olan olayları aynı sınıfta değilde parçalanarak farklı bir sınıf ile tetikleme …

Interpreter Pattern

Merhabalar bu yazımda Interpreter tasarım kalıbının kullanımını göreceğiz.

Interpreter (Yorumlayıcı) tasarım deseni String üzerinde yapılan yorumlama ve çevirme işlemleri için tasarlanmıştır. Elimizde bulunan String verisinin sayısal veya mantıksal olarak işlemesi bu tasarım kalıbı ile kontrollü bir şekilde gerçekleşmektedir. Çok yoğun …

Iterator Pattern

Merhabalar bu yazımda Iterator tasarım deseninin kullanımını göreceğiz.

Iterator (Tekrarlayıcı) tasarım deseni array,queue gibi yapıları kendimize göre modelimize göre düzenlememiz ve kullanmamız için tasarlanmış bir kalıptır. Modelinizde bulunan nesnelerinizi bu yapıya göre kullanarak farklı koleksiyon yapıları yazabiliriz. Çoğu uygulamada kullanılan …

Mediator Pattern

Merhabalar bu yazımda Mediator tasarım desenini nasıl kullanırız bunu göreceğiz.

Mediator (Arabulucu) ismindende anlaşılacağı gibi aynı arayüzden türeyen sınıfların arasındaki bağlantı işlemlerini ve diğer işlemleri gerçekleştirmek için ara bir sınıf kullanarak bu işlemi gerçekleştirme mantığıyla yaratılmış bir sınıftır. En çok …

Memento Pattern

Merhabalar bu yazımda Memento tasarım kalıbının kullanımını göreceğiz.

Memento tasarım kalıbı çok yoğun olarak kullanılmasada bazı durumlarda işe yaramakta. Bu tasarım kalıbının amacı sınıf nesnelerimizi yedekleme yapmak ve geri dönüşü hızlı bir şekilde sağlamaktır. Olay aslında basit bir şekilde işler …

Observer Pattern

Merhabalar bu yazımda Observer Pattern kullanımını inceleyeceğiz.

Observer (Gözlemleyici) tasarım kalıbı popüler ve kullanım oranı yüksek tasarım kalıplarındandır. İOS üzerinde NotificationCenter buna bir örnektir. İsmindende anlaşılacağı gibi nesneyi gözlemleme işlemi yapar her hangi bir durum değişikliğinde yazılan işlemi tetikler. Örneğin …

State Pattern

Merhabalar bu yazımda State Pattern nasıl kullanılır bunu göreceğiz.

State (Durum) tasarım kalıbı işlevsel yararlı bir tasarım kalıbıdır. Durum geçişleri olan ve duruma göre işlemler yapmanız gereken modellerde kullanılır. Örnek verecek olursam otomatlardan bir yiyecek veya içeçek almak istediğimizde ilk …

Strategy Pattern

Merhabalar bu yazımda Strategy Pattern kullanımını inceleyeceğiz.

Strategy Tasarım kalıbı oldukça yararlı ve işlevsel bir tasarım kalıbı. İsmi ile özdeşmiş tasarım kalıplarından. Bir kaç kelimeyle özetlersem duruma göre strateji kullanmak dersem hiç yanlış olmaz. Algoritmanın mantığı tamamen bu şekilde oluşturulması …

© 2018 Kenan Atmaca