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

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
  • 네트워크
  • 직접연관매핑
  • 스레드
  • 연관매핑
  • 자바
  • 인덱스최적화
  • 메모리 계층
  • 네트워크 기초
  • Design Pattern
  • 프로세스 컴파일
  • 직접매핑
  • 클러스터형인덱스
  • 코틀린
  • 프로세스
  • 보이스코드정규형
  • 세컨더리인덱스
  • 캐시매핑
  • 프로그래밍
  • 프로그래밍 패러다임
  • 함수형 프로그래밍
  • 불연속할당
  • 대수확장성
  • 스프링 R2DBC
  • 선언형 프로그래밍
  • 스프링 WebFlux
  • 정렬병합조인
  • java
  • 중첩루프조인
  • 프로세스와 스레드
  • 디자인 패턴
more
«   2025/05   »
일 월 화 수 목 금 토
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

티스토리툴바