삼시세끼코딩

  • 홈
  • 태그
  • 방명록

스트래티지 패턴 1

1. Strategy 패턴

Strategy 패턴이란?Strategy 패턴은 동일한 문제를 해결하는 여러 알고리즘이 있을 때, 이들을 독립된 클래스로 캡슐화하고 런타임에 알고리즘을 교체할 수 있도록 하는 설계 패턴입니다. 이 패턴은 코드 중복을 줄이고 확장성을 높이는 데 매우 유용합니다. 예를 들어, 결제 시스템을 설계한다고 가정해봅시다. 결제 방식은 신용카드, PayPal, 혹은 기타 방식으로 다양할 수 있습니다. 각 결제 방식을 동적으로 변경할 수 있다면 사용자의 요구에 더 잘 대응할 수 있습니다. 하지만 잘못된 설계로 인해 유지보수와 확장성이 떨어질 위험이 있습니다. 다음은 잘못된 설계와 그 문제점을 살펴보고, 이를 Strategy 패턴으로 해결하는 과정을 소개합니다. 이 글의 소스코드 및 설명은 헤드퍼스트 디자인패턴 책을 참..

프로그래밍 언어/디자인패턴 2025.01.06
이전
1
다음
프로필사진

  • 분류 전체보기 (48)
    • 프로그래밍 언어 (5)
      • 디자인패턴 (2)
      • JAVA (2)
      • Python (1)
      • JavaScript (0)
    • 웹 개발 (0)
    • 데이터베이스 (0)
    • 시스템 관리 (32)
      • 리눅스 (27)
      • wsl (5)
    • WEB_WAS (1)
      • APACHE (1)
      • JBOSS_Wildfly (0)
    • 블록체인 (0)
    • 클라우드 컴퓨팅 (9)
      • AWS (9)
    • 건프라 (1)
    • 웰시코기 라이프 (0)

Tag

port binding, 우분투, 소켓 proxy 서버, session 직렬화, wsl2, 리눅스 프로세스, httpreqeust 직렬화, java, PS, 디자인패턴, 리눅스 기초, Linux, umask, permission, ubuntu, 리눅스, AWS, WSL, top, EC2,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

  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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.