Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Design Pattern Nedir? GoF Kataloğu, Pattern Anatomisi ve Modern Dillerde Kaybolan Pattern'ler
Design pattern, belli bir bağlamda tekrar eden bir tasarım problemine verilmiş, adı, rolleri ve bedeli (consequences) belli bir çözümdür; ezberlenecek bir diyagram değildir. Alexander'dan GoF'a pattern fikri, GoF'un 13 bölümlük template'i, purpose × scope haritası ve Norvig'in tespitiyle C#'ta yield, event ve lambda'ya dönüşüp görünmez olan pattern'ler.
Solution Pattern Nedir? GoF'ta Olmayan Gerçek Hayat Problemleri ve Pattern Template
Solution pattern, GoF'un (Gang of Four) kod yapısı pattern'lerinden farklı olarak veri, API ve UI'ı birlikte kesen, tekrar eden bir uygulama kararıdır (soft delete, sentinel value, virtual root gibi). Bu yazı serinin Pattern Template'ini, sabit trade-off kriterlerini ve İK Portalı örnek uygulamasının şemasını tanıtıyor.
C#'ta Birkaç Design Pattern: Factory, Strategy ve Observer
Design pattern'lerin ne işe yaradığı, static factory method'lar ve switch ile factory, Func ve interface ile strategy, event ile observer, bozuk subscriber'ı izole etmek ve subscription leak'leri.
JavaScript OOP Pattern'ları: Inheritance mı Composition mı? Factory Function ve Mixin
Inheritance'ın bedelini, composition ile davranış birleştirmeyi, factory function ve mixin'leri, closure ile #private arasındaki seçimi, JavaScript'e uyan SOLID ilkelerini ve ne zaman class yazmak gerektiğini konuşuyoruz.