이건 그냥 toString 구현문제가 아니라,


알고리즘 인터페이스가 하나인지 여러개인지차이같음.


이를테면, Straategy는


class 수비모드 : 적조우시전략, class 공격 모드 : 적조우시전략


이런식으로 한가지 상황에서 적용되는 한가지 함수를 가리킨다면, (물론서브함수여러개 존재가능)


State는 여러가지 전략이 포함될수 있음.


이를테면, 전원상태 추상클래스가 다음과같이 구현된다면,


abstract class 전원상태 { 고성능게임켜기 () {..} 컴퓨터끄기 () { } }


이걸상속받는On, Off, PowerSaving(절전모드)다양한 전략을 갖게되는것이고,

(powerSaving이 고성능게임켜기()하면 경고문띄우던가 식으로),


결론만 말하면,


단일전략 패턴은 strategy 패턴, 다중전략패턴은 state패턴이라고 요약가능함.