3. Strategy
nA program must switch between complex algorithms dynamically nFor example, a document editor has several rendering algorithms, with different time/beauty tradeoffs
nWord is a common example