[Laravel] 전략 패턴
·
백엔드/디자인 패턴
1. 개요1-1. Laravel에서 전략 패턴 적용 목적여러 알고리즘 및 동작 방식 중 변화 가능성이 높은 부분을 인터페이스로 추상화하여, 실행 시점에 적절한 전략을 선택할 수 있도록 합니다.이를 통해 코드의 유연성, 확장성 및 유지보수성을 크게 향상시킬 수 있습니다.1-2. 핵심 개념**전략 패턴(Strategy Pattern)**은 런타임 중에 알고리즘을 변경할 수 있도록 설계하는 행동 디자인 패턴입니다.전략은 여러 알고리즘 또는 기능을 추상화한 “행동 계획”으로, 필요에 따라 전략을 교체하여 동작을 전환할 수 있습니다.2. 전략 패턴 개념 정리2-1. 정의전략 패턴은 클라이언트에서 사용할 알고리즘 또는 기능을 전략(Strategy) 인터페이스로 정의하고, 구체적인 구현은 별도의 전략 객체로 작성하여..