전략 패턴은 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다. 전략이란, 어떤 목적을 달성하기 위해 일을 수행하는 방식 정도로 이해할 수 있다. 예제를 통해 전략패턴을 알아보자. public class Robot { private String name; public Robot(String name) { this.name = name; } public void move() { System.out.println("I can only walk"); } } 위와 같은 Robot 클래스가 있을 때, Robot은 걸어서 움직일 수 밖에 없다. 만약 Robot이 날 수도 있게 만들고 싶다면 어떻게 해야할까? public void move() { System.out.println("I can fly"); } 위와 ..