☝스트래티지 패턴이란? - 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶을 경우 직접 수정하지 않고, 잔략 클래스를 바꿔주기만 함으로 써, 행위를 유연하게 확장하는 방법 즉, 객체가 할 수 있는 행위들을 전략으로 만들고, 만약 수정이 필요한 경우 전략 클래스만 바꿈으로서 수정이 용이하게 함 --- 인터페이스 제작 // IWeapon 인터페이스 // Shoot(); public interface IWeapon { void Shoot(); } IWeapon 이라는 인터페이스가 있음, Shoot() 메서드를 구현해야함 인터페이스 접근점 제작 public class MyWeapon { // 접근점 privat..