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

longbeom

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

longbeom

검색하기 폼
  • 분류 전체보기 (38)
    • CS (30)
      • 디자인 패턴 (7)
      • 프로그래밍 (6)
      • 네트워크 (2)
      • 운영체제 (7)
      • 데이터베이스 (5)
      • 자료구조 (3)
    • 자바 & 코틀린 (4)
    • 스프링 (3)
    • 회고 (0)
  • 방명록

Strategy Pattern (1)
전략 패턴 (Strategy Pattern)

전략 패턴(Strategy Pattern)이란? 객체의 행위를 바꾸고 싶은 경우, 직접 수정하지 않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴이다. 예를 들어 결제를 할 때 네이버 페이, 카카오 페이 등 다양한 방법으로 결제하듯이 결제 방식의 전략만 바꿔서 두 가지 방식으로 결제하는 것과 같다. 정책 패턴(Policy Pattern)이라고도 한다. 전략 패턴의 장단점 장점 컨텍스트 코드 변경 없이 새로운 전략을 추가할 수 있다. 단점 분리된 전략들이 어느 상황에 사용되는지 알고 있어야 한다. 자바에서의 전략 패턴 장바구니에 담긴 아이템을 KAKAOCard 또는 LUNACard 두 개의 전락으로 결제할 수 있다. import java.util.Arr..

CS/디자인 패턴 2022. 9. 14. 15:35
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 프로세스 컴파일
  • java
  • 프로그래밍 패러다임
  • 네트워크
  • 보이스코드정규형
  • 연관매핑
  • 불연속할당
  • 자바
  • 인덱스최적화
  • 캐시매핑
  • 네트워크 기초
  • 코틀린
  • 대수확장성
  • 프로그래밍
  • Design Pattern
  • 스프링 R2DBC
  • 함수형 프로그래밍
  • 메모리 계층
  • 선언형 프로그래밍
  • 직접연관매핑
  • 프로세스와 스레드
  • 스레드
  • 스프링 WebFlux
  • 세컨더리인덱스
  • 직접매핑
  • 중첩루프조인
  • 디자인 패턴
  • 클러스터형인덱스
  • 프로세스
  • 정렬병합조인
more
«   2026/04   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바