Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Web
- 트랜잭션
- Effective Java
- Spring Boot
- 플라이웨이트
- NotBlank
- @ControllerAdvice
- @MockBean
- Service Locator 패턴
- FCM
- Firebase
- java
- @SpyBean
- 이펙티브 자바
- deleteById
- Service Locator
- Connection Pool
- db
- 디자인 패턴
- JPA
- NotEmpty
- multi module
- springboot
- 데이터베이스
- Item04
- SQL 삽입 공격
- restTemplate
- Effetive Java
- Proxy Patter
- @Valid
Archives
- Today
- Total
목록상태 패턴 (1)
NoTimeForDawdling
상태 패턴(State Pattern)
상태 패턴이란? 상태 패턴은 한 객체에게 여러 개의 상태(State)가 존재하고, 상태간에 긴밀한 연결성이 있을 경우 상태간의 전이를 용이하게 해주는 패턴이다. 상태 패턴에서 객체는 최초의 상태객체를 입력받고, 외부 입력에 따라 다른 상태객체로 변경되는데, 이때 두 번째 상태객체는 첫 번째 상태객체가 생성한다. 전략패턴이 여러 개의 전략객체를 상황에 따라 주체객체에 직접 연결하는 것과 달리, 상태 패턴에서는 상태객체가 다음 상태객체를 생성하고, 현재 상태객체로 설정한다. 예를 들어 핸드폰에 세가지 상태가 있다고 가정해보자. 전원 OFF 전원 ON, 화면 ON 전원 ON, 화면 OFF 핸드폰에 전원 버튼이 있는데 이걸 누를 때 다음과 같은 상태의 변이가 일어나게 된다. 전원이 OFF일 때 전원 버튼을 누르..
Design Pattern
2021. 6. 4. 02:47