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

개발자 박진 블로그

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

개발자 박진 블로그

검색하기 폼
  • 분류 전체보기 (173)
    • 내 정보 (1)
    • 회고 (1)
    • 개발 언어 (104)
      • 코틀린 (42)
      • 자바 (1)
      • NodeJS (21)
      • 파이썬 (6)
      • 기타 웹개발 지식 (34)
      • Vibe-Coding (0)
    • 프레임워크 (7)
      • 스프링 & 스프링 부트 (7)
    • 개발도구 (6)
      • 도커(Docker) (1)
      • k8s (1)
      • aws (4)
    • 디자인 패턴 (22)
    • 독서 (12)
      • 오브젝트 (5)
      • 객체지향의 사실과 오해 (7)
    • 기타 북마크 (13)
    • 이사 (4)
    • 기타 암거나 (2)
  • 방명록

상태 패턴 (1)
20. 상태(State) 패턴

1. 상태 패턴 객체 내부 상태 변경에 따라 객체의 행동이 달라지는 패턴. 상태에 특화된 행동들을 분리해 낼수 있으며, 새로운 행동을 추가하더라도 다른 행동에 영향을 주지 않는다. ex) 티비가 켜있을때와 꺼져있을때의 리모콘 전원 버튼의 동작 - 티비의 상태에따라 리모톤의 동작이 변경됨. 2. 상태 패턴 적용 2.1. 적용 전 코드 OnlineCourse 내부의 addReview, addStudent 메서드의 경우 온라인 강의의 상태에 따라 동작이 변경된다. 현재는 모든 상태의 동작이 하나의 메서드 안에 구현되어있어 파악이 힘들다. public class Student { private final String name; public Student(String name) { this.name = name;..

디자인 패턴 2022. 2. 11. 11:27
이전 1 다음
이전 다음
250x250
최근에 올라온 글
최근에 달린 댓글
TAG
  • 운동
  • 일기
  • structured concurrency
  • nodejs
  • Spring Boot
  • 코틀린
  • DevOps
  • 비동기프로그래밍
  • 디자인패턴
  • 오브젝트
  • 객체지향
  • Coroutine
  • 파이썬
  • 자바스크립트
  • async
  • CoroutineScope
  • git
  • Docker
  • kotlin
  • 웹개발
more
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바