인터페이스 (1) 썸네일형 리스트형 [디자인패턴] Strategy Pattern 1. 아래와 같은 Duck 클래스가 있을 때, 날아다니는 행동을 추가하려면 어떻게 해야할까? public abstract class Duck { public Duck() {} public abstract void display();// 모든 오리들의 모양이 다르기 때문에 추상 메소드로 선언 public void quack() {// 모든 오리들은 꽥꽥소리를 낼 수 있음 System.out.println("quack quack"); } public void swim() {// 모든 오리들은 헤엄을 칠 수 있음 System.out.println("swimming"); } } ☞ Duck 클래스에 fly() 메서드를 추가하게 되면, 일부 서브클래스에는 부적합한 행동임에도 모든 서브클래스가 상속받게 된다. 2... 이전 1 다음