Strategy Pattern1 [3] Strategy Pattern Strategy Pattern은 "변화하는 로직"을 분리하여 구성하는 방식 중 하나입니다. 이 패턴의 핵심은 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시킵니다. 대표적으로 다음과 같은 상황에 Strategy Pattern을 적용합니다. 1. 진짜 변한다 - 비즈니스 로직이 요구사항에 대해 변하는 경우, 이를 유연하게 대응하기 위함 2. 개별 클래스에 대해 달라야 한다 - 동일한 메소드가 개별 클래스에 대해 그 동작이 달라지고, 재사용해야 하는 경우 개별 행위를 클래스로 캡슐화하여, 동적으로 행위를 변경할 수 있게 구성하는 것이 Strategy Pattern입니다. 메소드를 담고 있는 인터페이스를 정의하고 생성자를 통해 그 구현체를 주입하거나, Setter 메소드를 이용해서 동적으로 변경할.. 2020. 10. 25. 이전 1 다음