디자인패턴 - 전략패턴
Strategy(전략) 패턴 전략 패터는 말 그대로 전략적으로 짜서 전략 바꾸기 기법입니다. 즉 전략 패턴은 추상점을 만들어서 이 추상점(접근점)을 통해 서로 교환 가능하도록 하는 패턴입니다. 예를 들어서 게임 캐릭터가 칼, 도끼, 검이 있을 때 무기를 전략대로 사용할 수 있겠죠. 이를 위해서 인터페이스와 델리게이트(위임기법), 전략 패턴을 알아야합니다. 인터페이스는 선언과 구현을 분리해주고 기능 사용 통로 역할을 합니다. 델리게이트(위임기법)은 전략패턴에 앞서서 예제를 통해 설명드리겠습니다. 어떤 것을 위임한다는 뜻으로 어떠한 기능이 필요하므로 이를 인터페이스를 통해서 위임하여 기능을 구현한다는 뜻입니다. 우선 AInterface.java와 이를 구현한 AInterfaceImpl.java가 아래와 같습..