Strategyパターンで、どのようにStrategyをContextに与えるか。 メディアプレイヤーを実装する例を考える。 この場合は MediaPlayer が Context役になる。 //メディア再生クラス public class MediaPlayer { private MediaStrategy strategy; public void play() { strategy.play(); } } //プレイヤーで再生するための戦略インターフェース public interface IMediaStrategy { void play(); } //音楽を再生する場合の戦略 public class MusicStrategy implements IMediaStrategy { public void play() { //logic } } //動画を再生する場合の戦