디자인 패턴 : 반복적으로 나타난 문제에 대해 해결한 경험 및 노하우를 축적하여 재이용하기 좋은 형태로 이름을 붙여 해법을 제시하는 패턴 양식
GOF 패턴 : 23가지 디자인 패턴을 목적에 따라 3가지로 분류
상태패턴 : 객체 자신의 내부 상태에 따라 행위를 변경하도록 하는 패턴
효과
상태패턴 vs 전략패턴
상태패턴 | 전략패턴 |
---|---|
코드 내 조건문 대체 가능 | 상속 대체 가능 |
상태 객체 내부 다음 상태 결정(다음 상태 자신이 정함) | 클라이언트(외부)에서 다음에 실행할 객체 지정 |
상태패턴도 외부에서 상태 설정될 수 있음. 즉 상태기반 or 방법기반 고려
잘봤습니다. 좋은 글 감사합니다.