본문 바로가기 메뉴 바로가기

짜잔비빔

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

짜잔비빔

검색하기 폼
  • 분류 전체보기 (67)
    • JAVA (14)
    • Reactive Programming (1)
    • SPRING (25)
    • OOP (12)
    • PS (7)
    • PROJECT (3)
    • ARCHITECTURE (2)
    • DAILY LIFE (2)
    • ETC (1)
  • 방명록

state pattern (1)
예시로 이해하는 상태(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
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 짜비의 Github
TAG
  • 자바
  • 토비의스프링
  • 프로그래머스
  • 프록시패턴
  • 토비의봄TV
  • 프록시
  • 코딩테스트
  • 객체지향
  • OOP
  • SOLID
  • 디자인패턴
  • c++
  • 카카오
  • 토비
  • 자바스터디
  • AOP
  • 메서드레퍼런스
  • 코테
  • 서비스추상화
  • 예외처리
  • ec2
  • provider
  • java
  • gracefulshutdown
  • 백기선
  • 데코레이터패턴
  • 김영한
  • 스프링
  • BOJ
  • 템플릿콜백
more
«   2026/01   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바