Strategy Design Pattern 의도 알고리즘 패밀리를 정의하고, 각각을 캡슐화하여, 상호 교환할 수 있도록 합니다. 전략을 통해 알고리즘은 알고리즘을 사용하는 클라이언트와 독립적으로 변경될 수 있습니다. 인터페이스에서 추상화를 캡처하고 구현 세부 정보를 파생 클래스에 저장합니다. 문제객체 지향 설계의 지배적인 전략 중 하나는 "open-closed 원칙"입니다. 그림에서는 기본 클래스에 인터페이스 세부 정보를 캡슐화하고 구현 세부 정보를 파생 클래스에 저장하는 방법을 보여 줍니다. 그런 다음 클라이언트는 인터페이스에 자신을 결합할 수 있으며, 힘들게 변경할 필요가 없습니다. 즉, 파생 클래스의 수가 변경될 때 영향을 주지 않으며, 파생 클래스의 구현이 변경될 때 영향을 주지 않습니다. 수년 ..