![[디자인 패턴] State 패턴 포스팅 썸네일 이미지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8tYSN%2FbtqCVEssyLE%2FKW5ZuV2KVWOChuTw5zCeq1%2Fimg.png)
디자인패턴
[디자인 패턴] State 패턴
- 정의 객체 내부의 상태에 따라 다른 행동을 취할 수 있게 해주는 패턴이다 - UML 1. State인터페이스안에 두 가지 sitDown과 getUp메소드를 정의함 2. SittingPerson과 StadingPerson은 State인터페이스를 구현하여 getUP과 sitDown메소드를 오버라이딩함 3. Person클래스는 setState를 통해 상태를 설정하고, getUp과 sitDown을 통해 행위를 수행하도록 함 - 코드 State interface public interface State { public void sitDown(Person person); public void getUp(Person person); } SittingPerson class public class SittingPer..