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): returnAyrıca bak: SOLID, Çok biçimlilik, Factory kalıbı, Gözlemci kalıbı