스트래티지 패턴 (Strategy Pattern)
스트래티지 패턴: 여러 알고리즘을 하나의 인터페이스를 통해 만들고 각각 캡슐화 하여 교체할 수 있도록 만든 패턴 예시) 게임을 하나 구현한다고 예시를 든다. 객체지향으로 프로그래밍하여, 게임에는 유저가 사용할 수 있는 무기가 있으며 초기 종류는 검, 칼, 지팡이 가 있다. 각 무기는 공격하는 attack() 을 가지고 있고 display() 기능을 보유하고 있다. public abstract class Weapon { public void attack() { System.out.println("휘두른다"); } abstract void display(); } public class Sword extends Weapon{ @Override void display() { System.out.println("..