예시로 이해하는 상태(State) 패턴
자판기에 들어가는 소프트웨어를 만든다고 상상하자. 자판기는 다음과 같이 동작한다. 동작 상태 실행 결과 동전을 넣는다 동전 없음 금액을 증가 제품 선택 가능 상태 동전을 넣는다 제품 선택 가능 금액을 증가 제품 선택 가능 상태 제품을 선택한다 동전 없음 아무 동작하지 않음 동전 없음 상태 유지 제품을 선택한다 제품 선택 가능 제품을 주고 잔액 감소 잔액 있으면 제품 선택 가능 잔액 없으면 동전 없음 상태 위 표를 토대로 다음과 같은 프로그램을 작성했다. public class VendingMachine{ public static enum State { NOCOIN, SELECTABLE } private State state = State.NOCOIN; public void insertCoin(int co..
OOP
2021. 6. 28. 13:13
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스프링
- BOJ
- 코딩테스트
- c++
- 디자인패턴
- 프록시
- 카카오
- java
- 서비스추상화
- 데코레이터패턴
- SOLID
- ec2
- gracefulshutdown
- 토비
- AOP
- 자바스터디
- 자바
- 김영한
- 템플릿콜백
- 코테
- 예외처리
- 프로그래머스
- 메서드레퍼런스
- 토비의스프링
- provider
- 백기선
- OOP
- 토비의봄TV
- 객체지향
- 프록시패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함