[헤드퍼스트 디자인패턴] 10장. 객체의 상태 바꾸기 - 상태 패턴
·
스터디/객체지향
해당 게시물은 '헤드퍼스트 디자인패턴'을 읽고 내용을 정리한 글입니다.헤퍼디 스터디 링크: https://github.com/SSAFY11th-book-study/book-study뽑기 기계로 알아보는 상태(state) 다음 상태 다이어그램처럼 작동하는 뽑기 기계를 제어하는 코드를 만들어야 한다고 가정하자. 해당 다이어그램은 다양한 조건에 따라 기계의 상태가 바뀐다.때문에, 우선 어떤 상태가 있는지 모아본다. 상태 패턴의 정의상태 패턴의 정의는 다음과 같다.상태 패턴(State Pattern)을 사용하면 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있습니다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있습니다.해당 패턴은 상태를 별도의 클래스로 캡슐화한 다음 현재 상태를 나타내는..