Il-pattern Strategy jiddefinixi familja ta' algoritmi/imġieba li jistgħu jintużaw b'mod interkambjabbli, iħeġġeġ kull waħda, u jagħmlihom li jistgħu jibdlu fil-ħin ta' runtime. Jippermettilek li tagħżel algoritmu dinamikament u tevita kondizzjonali kumplessi, li jippromwovi kod flessibli u estiżbbli.
X'jagħmel il-pattern 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)
