Progrow

Progrow

  • 분류 전체보기 (366)
    • Programming Languages (47)
      • JavaScript (13)
      • Java (18)
      • Effective Java (3)
      • Kotlin (11)
      • C++ (1)
      • Groovy (1)
    • Computer Sciences (237)
      • Problem Solve (155)
      • Datastructure (2)
      • Database (20)
      • OS (8)
      • Network (5)
      • Security (10)
      • Design Patterns (19)
      • Compiler (8)
      • BigData (5)
      • OOP (5)
    • Spring (21)
      • Boot (7)
      • Security (7)
      • JPA (6)
      • Session (1)
    • Frontend (10)
      • HTML (2)
      • CSS (3)
      • Vue.js (4)
    • Web (4)
      • REST API (2)
      • Servlet (1)
    • Devops (26)
      • Docker (0)
      • Kubernetes (1)
      • AWS (25)
      • Jenkins (0)
      • Terraform (0)
    • Build Tools (6)
      • Gradle (6)
    • App (1)
      • Android (1)
    • Project (4)
      • DI Framework (3)
      • Capstone Design (1)
    • Redis (1)
    • git (0)
    • etc (9)
      • IT 상식 (4)
      • IT 행사 (2)
      • Heroku (2)
      • vscode (1)
  • 홈
  • 태그
  • 방명록
  • github
RSS 피드
로그인
로그아웃 글쓰기 관리

Progrow

컨텐츠 검색

태그

정보보호 String JavaScript DP programmers 정보보안 Kotlin Java Design Pattern 프로그래머스 dfs database BAEKJOON 백준 데이터베이스 Head First Design Pattern Java greedy 투 포인터 BFS AWS

최근글

댓글

공지사항

아카이브

State Pattern(1)

  • 12. State Pattern

    문제 한 뽑기 기계가 있다. 이 뽑기 기계는 다음 상태 다이어그램으로 동작한다. 이 다이어그램을 바탕으로 뽑기 기계를 코드로 구현해보자. 먼저 상태를 살펴보자. 동전이 없는 상태, 있는 상태, 캡슐이 판매된 상태, 매진된 상태가 있다. 이를 클래스 변수로 만들면 다음과 같다. final static int SOLD_OUT = 0; // 캡슐매진 final static int NO_QUARTER = 1; // 동전없음 final static int HAS_QUARTER = 2; // 동전있음 final static int SOLD = 3; // 캡슐판매 int state = SOLD; // 현재 상태를 저장하기 위한 변수 동전이 투입, 반환되고 있는 상태에서 손잡이를 돌리면 캡슐이 나간다. // 동전을 투..

    2021.10.15
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바