[디자인 패턴] Strategy Pattern
전략 패턴(Strategy Pattern) 객체가 할 수 있는 행위들 각각을 전략(클래스별로 캡슐화)으로 만들어 놓고, 동적으로 행위의 수정이 필요한 경우 전략을 바꾸는 것(필요시 교체)만으로 행위의 수정이 가능하도록 만든 패턴 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴 전략을 쉽게 바꿀 수 있도록(시스템이 유연하게 변경되고 확장될 수 있도록) 해주는 디자인 패턴 전략 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비니지스 규칙, 문제를 해결하는 알고리즘 등 전략 패턴 구현 1) 전략 생성 public interface MovingStrategy { boolean movable(); } import java.util.Random; public class RandomMo..
2021.03.16