İçeriğe geç

Aylar: Mayıs 2017

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.…

DispatchSourceTimer kullanımı

Merhabalar bu yazımda İOS ile nasıl kullanışlı bir şekilde Thread zamanlayıcısı yaratırız bunu göstereceğim.

Bazı işlemlerin sürekli olarak süre aralığı ile tekrarlanmasını veya bir sefere masus zamana bağlı çalışmasını isteyebiliriz. Bu işlemleri normal olarak Timer sınıfı ile gerçekleştirebiliyoruz ancak burada …

İOS ile Semaphore kullanımı

Merhabalar bu yazımda Bilgisayar bilimlerinde önemli bir yere sahip olan ve paralel işlemlerde yapıya göre aktif bir şekilde kullanılan Semaphore yapısını yazdığımız İOS uygulamalarımızda nasıl kullanırız bunu göstereceğim.

Öncelikle Semaphore nedir ? diye soracak olursanız. Bu yapı işletim sistemlerinde yoğun …

DispatchWorkItem kullanımı

Merhabalar bu yazımda İOS ile Thread işlem yardımcısı DispatchWorkItem sınıfını nasıl kullanırız bunu göstereceğim.

Thread yapıları mobil ve diğer platform sistemlerinde çok önemli bir yere sahip. İOS ile GCD işlemleri gerçekleştirirken ayrı ayrı workerler çalıştırıp bunları duruma göre durdurabiliriz. Bu …

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 …