Sainmhíníonn an patrún Strategy teaghlach de algartam/iompraíochtaí athraitheacha, agus cuimsíonn siad agus déanann siad athraitheach ag am fheidhmitheoireachta. Ligeann sé duit algartam a roghnú go dinimiciúil agus casta coinníollach a sheachaint, ag brostú cóid leabhaireach, fhíoraigeanta.
Cad a dhéanann an patrún 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)
