ndoe1 Strategy Pattern - 행위 디자인 패턴 전략 (Strategy) 컨텍스트라는 객체를 활성화 => 변수를 "전략" 이라는 별도의 상호 교환 가능한 객체로 추출 컨텍스트 : 알고리듬 제품군의 공통적인 로직 구현 전략 : 가변적인 부분을 구현, 컨텍스트가 값에 따라 다양한 요소에 따라 동작을 조정하도록 함 교체 가능한 부품이라고 생각하면 편함. 즉, 구조에따라 다른 전략(부품)으로 바꿔 사용 우려되는 사항을 분리하는데 도움 더 나은 유연성 제공 복잡한 조건문, 동일한 역할의 범위 내 다른 컴포넌트를 혼합 시 유용 Ex) 결제 시스템 - pay() 함수에서 if else 문을 사용하여 선택한 지불 옵션에 따라 작업을 완료 - 지불 처리를 사용자가 선택한 결제 게이트웨이 로직을 구현한 전략 객체에 위임함 전략 패턴 사용시 무제한의 결제 방법을 지원, .. 2022. 2. 9. 이전 1 다음