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