상태 패턴 (State pattern)
상태 패턴이란?상태패턴은 객체가 특정 상태에 따라 행위를 다르게 할 때, 직접 상태를 조건문으로 검색해서 행위를 다르게 하는 것이 아니라 상태를 객체화해 상태가 행동을 할 수 있도록 위임하는 패턴이다.상태란 객체가 가질 수 있는 어떤 조건이나 상황을 의미한다.예를 들어 티비가 켜져 있는 상태라면 음량 버튼을 누르면 음량이 증가하거나 감소한다. 하지만 티비가 꺼져있는 상태라면 음량버튼을 아무리 눌러도 티비의 음량은 바뀌지 않는다. 즉, 티비 전원의 상태에 따라 메소드 행동이 바뀌는 것이다. 이처럼 객체가 특정 상태에 따라 행위를 달리하는 상황에서 사용되는 최적의 패턴이 스테이트 패턴이다.상태 패턴의 사용 법State 인터페이스 : Context 객체의 현재 상태에 따라 다른 행위를 하는 함수들의 인터페이스..
CS/Design Pattern
2024. 6. 10. 02:05
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Iterator Pattern
- 책임체인패턴
- 반복자 패턴
- 양방향연관관계
- 프록시패턴
- n+1
- CompositePattern
- 프로토타입 패턴
- 빌더 패턴
- 상태 패턴
- docker
- UML 필요성
- 컴포지트패턴
- 메멘토 패턴
- Chain of Responsibility
- jpa
- restapi
- GithubActions
- 복합체 패턴
- Flutter
- 플라이웨이트패턴
- java문법
- springsecurity
- 퍼싸드패턴
- 구글로그인
- dfs
- 브리지 패턴
- 책임연쇄패턴
- FacadePattern
- idtoken
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
글 보관함