EMZETT.
Giriş yap

Strateji (strategy) kalıbı

Kısaca: Strateji kalıbı, değiştirilebilir algoritmaları ortak bir arayüzün arkasında kapsüller; böylece bir nesnenin davranışı çalışma zamanında değiştirilebilir.

Biraz daha ayrıntılı: Uzun if/else veya switch zincirleri yerine bir nesneye asıl işi yapan bir “strateji” verilir – örneğin farklı sıralama, fiyat veya kargo ücreti hesaplamaları. Yeni stratejiler mevcut kodu değiştirmeden eklenir (açık/kapalı ilkesi, bkz. SOLID).

Ayrıntılı

def no_discount(price):       return

Ayrıca bak: SOLID, Çok biçimlilik, Factory kalıbı, Gözlemci kalıbı