예시로 이해하는 상태(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
- 프록시패턴
- SOLID
- 코딩테스트
- java
- 토비의스프링
- 객체지향
- 디자인패턴
- OOP
- c++
- 스프링
- 메서드레퍼런스
- 프록시
- ec2
- 예외처리
- 카카오
- AOP
- 템플릿콜백
- 김영한
- BOJ
- 백기선
- 서비스추상화
- 토비
- 토비의봄TV
- 데코레이터패턴
- gracefulshutdown
- 자바
- 프로그래머스
- 코테
- 자바스터디
- provider
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함