
상태패턴 기능이 상태에 따라 다르게 동작해야할 때 사용하는 패턴이다. 상태별로 처리코드를 분리함으로써 컨텍스트의 코드가 간결해지고 새로운 상태가 추가되더라도 콘텍스트가 받는 영향이 최소화 된다. 상태에 따라 동일한 기능 요청의 처리를 다르게 함 콘텍스트(사용하는 문맥)이 상태를 가지고 있다. 상태 인터페이스를 구현한 상태 콘크리트 클래스를 생성한다. 상태변경은 누가하는가? 상태를 변경하는 주체는 콘텍스트나 상태 객체 둘 중 하나다. 컨텍스트가 상태를 변경하는 경우 상태객체는 자신이 할 작업만 처리한다. 비교적 상태 개수가 적고 상태 변경 규칙이 거의 바뀌지 않는 경우 유리하다. 상태 객체에서 상태를 변경하는 경우 컨텍스트에 영향을 주지 않으면서 상태를 추가하거나 상태 변경 규칙을 바꿀 수 있다. 블랙잭 ..
STEP 1 PR링크 학습로그 1-1 [Java] LinkedList - 1 내용 LinkedList는 크기로 초기화가 되지 않음 LinkedList는 Queue, List 인터페이스를 구현함. 따라서 List 기능인 shuffle과 Queue를 같이 사용하려면 LinkedList 타입으로 받아주어야 한다. List타입으로 지정하면 Queue 구현이 안되고, Queue 타입으로 지정하면 shuffle 사용이 되지 않아 다운캐스팅 없이 LinkedList 타입으로 받아줘야 두 가지 인터페이스의 API를 모두 사용이 가능하다. 링크 javadocs LinkedList [OOP] Interface & abstract Class - 5 내용 언제 interface를 사용하고 언제 abstract를 사용하는게 좋..
- Total
- Today
- Yesterday
- 인증
- 운영체제
- javascript
- 네트워크
- 개발공부일지
- 카카오
- React
- 객체지향
- Spring
- TIL
- 글쓰기미션
- 마스터즈코스
- CS
- java
- JS
- OS
- python
- 우테코수업
- 월간회고
- DB
- 알고리즘
- 코드스쿼드
- JPA
- 내부코드
- Transaction
- TCP/IP
- 학습로그
- 우아한테크코스
- 모의면접준비
- 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |