İçeriğe geç

Kategori: Design Patterns

Viper Pattern nedir ?

Merhabalar bu yazımla birlikte yeni yılın ilk blog yazısı ile öğrenmeye devam ediyoruz. Bu yazımda iOS yazılım tasarım desenlerinden olan Viper tasarım deseni nedir ? ve bize neler sunar sorusuna yanıt bulacağız.

iOS uygulamalarımızda kullandığımız bir çok tasarım deseni bulunur …

Coordinator Pattern – Part 2

Merhabalar önceki yazımda girişini yaptığım Coordinator tasarım desenine bu yazımla devam ediyorum. Bu yazımda UINavigationController ile push işleminden sonra back işleminde yazdığımız sınıfın nasıl hareket etmesi gerektiğini sizlerle paylaşacağım.

protocol Coordinator: class {
    var childCoordinators: [Coordinator] { get set }
    

Coordinator Pattern

Merhabalar, bu yazımda sizlere iOS uygulamalarınızı daha kaliteli hale getirecek olan Coordinator tasarım deseni kullanımını paylaşacağım.

Tasarım desenleri bildiğimiz gibi kodlarımızı daha kaliteli, daha efektif ve daha bir çok avantajlar sağlamakta. Bugün sizlere paylaşacağım desen ise Coordinator olarak adlandırılmakta. İsmindende …

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 …

Copyright © 2022 Kenan Atmaca