기록하는 개발자

  • 홈
  • 태그
  • 방명록

DecoratorPattern 1

11개 디자인패턴 자세히 알아보기

Strategy (전략) 패턴[상황] 과일 매장에서 상황에 따라 다른 가격 할인 정책을 적용할 때, 가격을 계산하는 모듈에 가격 할인 정책을 적용하기 위해 if-else 블록을 추가하게 됨 [문제] 서로 다른 계산 정책들이 한 코드에 섞여 있어, 정책이 추가될수록 코드 분석을 어렵게 함 가격 할인 알고리즘(계산 방법)을 추상화한 것을 Strategy(전략), 가격 계산 기능 자체의 책임을 갖고 있는 것을 Context(콘텍스트)라고 부르는데, 이렇게 특정 콘텍스트에서 알고리즘(전략)을 별도로 분리하는 설계 방법이 전략 패턴전략 객체는 콘텍스트를 사용하는 클라이언트에서 직접 생성 [장점] 콘텍스트 코드의 변경 없이 새로운 전략을 추가할 수 있음, 할인 정책 확장에는 열려 있고 변경에는 닫혀 있으므로 개방 ..

지식 2025.07.09
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (73)
    • JSP (13)
    • Spring (2)
    • Springboot (8)
    • Node.js (5)
    • 지식 (16)
    • error (14)
    • 도서 (6)
    • 키보드 (6)

Tag

Springboot게시판, 파이썬, 이지스퍼블리싱, Doit, Spring, CRUD, SpringbootCRUD, 정처기실기, 자바게시판, dynamicwebproject, 백엔드CRUD, nodejs, JSP, 스프링부트, springboot, CRUD게시판, 백엔드공부, 백엔드, 에포메이커, 백엔드게시판,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/09   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바