[디자인패턴] 전략 패턴 , 스트래티지 패턴 (Strategy Pattern)
1. 정의 💡 전략 패턴 , 스트래티지 패턴 (strategy pattern) 알고리즘군을 정의하고 각각 캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지 패턴을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. '행위(Behavioral) 패턴' 행위를 클래스로 캡슐화해 동적으로 (전략에 맞게) 행위를 자유롭게 바꿀 수 있게 해주는 패턴 전략(Strategy)을 쉽게 바꿀 수 있도록 해주는 패턴 여기서 전략이란? 어떤 목적을 달성하기 위해 일을 수행하는 방식. 비즈니스 규칙, 문제해결 알고리즘 등 2. [예제] 오리게임 어플리케이션 // 오리 슈퍼클래스 public abstract class Duck { public Duck() {} public void quac..