*Strategy Pattern: 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어서 접근점에서 알고리즘이 서로 교환 가능하도록 하는 패턴 *사용 예: 워드 문서에서 프린터, 폰트 사용. 어떤 기종의 프린트더라도 'Print' 버튼만 누르면 똑같이 동작함. 게임 캐릭터의 무기(교체 후) 사용. 어떤 무기라도 '공격' 버튼만 누르면 공격 동작을 수행함. public class MyWeapon { //접근점 private IWeapon weapon; //무기 체인지 public void SetWeapon(IWeapon weapon) { this.weapon = weapon; } //무기사용 public void Shoot() { weapon.Shoot(); } } IWeapon 인터페이스를 연결하..