[디자인패턴] 전략패턴
전략패턴 여러 알고리즘을 캡슐화하고 상호 교환 가능하게 만드는 패턴 파라미터에 따라서 어떤 분기를 작성하고 싶을때? 기존 코드를 변경하지 않고 새로운 분기만 추가하고 싶을때 open closed principal 을 지킨다. **Context** 로직을 수행하는 클래스 public class BlueLightRedLight { /* //1. 생성자로 전략을 주입 받는 첫번째 방법. private Speed speed; public BlueLightRedLight(Speed speed){ this.speed = speed; } public void blueLight(){ speed.blueLight(); } public void redLight(){ speed.redLight(); }*/ //2. 각각의 ..