Corak Strategy mentakrifkan satu keluarga algoritma/tingkah laku yang boleh ditukar ganti, merangkum setiap satu, dan menjadikannya boleh ditukar pada masa jalan (runtime). Ia membolehkan anda memilih algoritma secara dinamik dan mengelakkan syarat (conditionals) yang rumit, menggalakkan kod yang fleksibel dan mudah diperluas.
Apa yang dilakukan corak Strategy
STRATEGY → encapsulate INTERCHANGEABLE algorithms/behaviors behind a common interface:
→ define a family of strategies (each implements the same interface)
→ the context uses a strategy via the interface → can SWAP strategies at runtime
→ choose the behavior dynamically without changing the context
→ "compose" behavior instead of hardcoding it (favor composition over conditionals)
