이건 그냥 toString 구현문제가 아니라,
알고리즘 인터페이스가 하나인지 여러개인지차이같음.
이를테면, Straategy는
class 수비모드 : 적조우시전략, class 공격 모드 : 적조우시전략
이런식으로 한가지 상황에서 적용되는 한가지 함수를 가리킨다면, (물론서브함수여러개 존재가능)
State는 여러가지 전략이 포함될수 있음.
이를테면, 전원상태 추상클래스가 다음과같이 구현된다면,
abstract class 전원상태 { 고성능게임켜기 () {..} 컴퓨터끄기 () { } }
이걸상속받는On, Off, PowerSaving(절전모드)은 다양한 전략을 갖게되는것이고,
(powerSaving이 고성능게임켜기()하면 경고문띄우던가 식으로),
결론만 말하면,
단일전략 패턴은 strategy 패턴, 다중전략패턴은 state패턴이라고 요약가능함.
아예 틀린얘기를 하고있네
두 패턴 UML두고 비교해보셈 둘은 똑같이 생겼음
다름 ㅄ야 구글링해서 차이점쳐보셈
같다니까
파생형이 다름
UML이 같다는것임
https://upload.wikimedia.org/wikipedia/commons/4/45/W3sDesign_Strategy_Design_Pattern_UML.jpg
https://upload.wikimedia.org/wikipedia/commons/e/ec/W3sDesign_State_Design_Pattern_UML.jpg
그래서
둘을 인터페이스를 보고 구분하는것은 의미가 없다는거
인터페이스 자체를 보고 구분하는게 아니라 이 인터페이스를 쓰는 형태랑 목적에 따라 달라지는거
너가 말하는건 다 궤변임
아는만큼 보이는 법
이 글에서 제대로 된건 예시밖에 없음
머 예시 제대로 쓸 정도면 코드 짤 때는 문제 없이 잘 쓰긴 하겠네