Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
28 yazı bulundu #design-patterns
Design Pattern Nedir? GoF Kataloğu, Pattern Anatomisi ve Modern Dillerde Kaybolan Pattern'ler
Yazılım Tasarımı SERİ 01

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.

7 Kas 2026 14 dk 7
Solution Pattern Nedir? GoF'ta Olmayan Gerçek Hayat Problemleri ve Pattern Template
Yazılım Tasarımı SERİ 01

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.

7 Kas 2026 15 dk 3
C#'ta Birkaç Design Pattern: Factory, Strategy ve Observer
Backend SERİ 15

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.

7 Kas 2026 9 dk 14
JavaScript OOP Pattern'ları: Inheritance mı Composition mı? Factory Function ve Mixin
Frontend SERİ 03

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.

3 Kas 2026 9 dk 30
Blog Haritası