정의 행위를 클래스로 캡슐화하여 동적으로 행위를 자유롭게 바꿀수 있게 해주는 패턴 객체들이 할 수 있는 행위를 각각 전략으로 만들어, 동적으로 전략을 바꿔 행위를 수정하는 패턴 기존코드의 변경없이 실제 로직 변경을 할 수있는 패턴 GoF 디자인 패턴의 분류 중 행위패턴에 해당함 사용하는 용도 클래스들의 동작이 다른 경우 로직 변경이 필요할 때 사용 예시 public interface Skill { void use(); } public class Sett { private Skill skill; public void useSkill() { skill.use(); } public void setSkill(Skill skill) { this.skill = skill; } } public class Haymak..