logo

02. 전략(Strategy) 패턴

language-logoGithub
language-logoJava
language-logoJavascript
language-logoMySQL

• 전략 패턴은 특정 작업을 수행하는 여러 알고리즘(전략)을 각각 클래스로 구현하고, 필요에 따라 이를 교체하여 사용할 수 있도록 하는 디자인 패턴입니다.
• 예시로는 결제 방식을 현금, 카드, 페이팔 등으로 나누어 각각의 결제 방식을 클래스로 구현하고, 쇼핑 카트 클래스에서 이를 선택하여 사용하는 방식이 설명되었습니다.
• 이 패턴은 코드 실행 중에도 알고리즘을 교체할 수 있게 하며, 새로운 알고리즘을 추가하거나 기존 알고리즘을 수정할 때 다른 코드에 영향을 주지 않도록 하여 개방•폐쇄 원칙을 준수합니다.

북마크
공유하기
신고하기
5분 분량
조회수 83
profile-image개발 영상
3달 전
Copyright © 2024. Codenary All Rights Reserved.