Strategy pattern
전략패턴이라고도 불리는 스트래티지 패턴은 가튼 문제를 해결하는 여러 코드가 클래스별로 캡슐화 되어있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 코드로 해결할 수 이쎅 하는 디자인 패턴이다. 우선 다음 구조의 클래스가 있다고 보자 아래는 Guitar를 상속(extends) 받는 두 클래스다. 아래는 간단한 기타 플레이어에 대한 테스트다. 아래는 실행결과다 별로 중요한 이야기는 아니지만 스트랫이라고 모두 '디리링'이 아니고 슈퍼트스트랫이라고 '좌좌좡' 소리가 나는게 아니다 모든것은 다 이펙터와 앰프의 채널 상태가