반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바스크립트
- 버전관리
- 소프트웨어
- 인공지능
- 클라우드컴퓨팅
- 데이터분석
- 빅데이터
- 컴퓨터비전
- 머신러닝
- 데이터구조
- springboot
- 데이터과학
- 자료구조
- 컴퓨터과학
- 소프트웨어공학
- 네트워크보안
- 네트워크
- 프로그래밍
- 웹개발
- 디자인패턴
- Yes
- 사이버보안
- 보안
- I'm Sorry
- 알고리즘
- 딥러닝
- 파이썬
- 컴퓨터공학
- 프로그래밍언어
- 데이터베이스
Archives
- Today
- Total
목록KotlinDesignPatterns (1)
스택큐힙리스트
코틀린 Strategy 패턴 한방에 이해하기 – 알고리즘을 ‘핫스왑’하는 가장 간단한 방법
1. 왜 Strategy 패턴인가?“결제 수수료 정책이 또 바뀌었대요.”매번 if … else … 문을 고쳐 배포했다면 이제는 Strategy 패턴으로 갈아타 보세요.행위를 인터페이스(전략)로 분리해 두면 런타임에 원하는 구현으로 교체할 수 있어 코드 가독성·테스트 용이성이 모두 상승합니다. 이를테면 신용카드 → 계좌이체 → 간편결제 로직을 바꿀 때 클래스만 새로 만들어 DI(Container)가 끼워 넣어 주면 끝!2. 핵심 구조 (말로 툭 설명)Strategy: 알고리즘 규약을 담은 인터페이스ConcreteStrategy: 실제 알고리즘 클래스들Context: Strategy를 받아 행위를 위임하고, 필요하면 전략을 교체3. Kotlin 예제 – 결제 수수료 계산기// 1) 전략 인터페이스fun in..
개발
2025. 7. 21. 22:34