[헤드 퍼스트 디자인 패턴] 1. 전략(Strategy) 패턴
전략 패턴 요구 사항 오리 시물레이션 게임에서 다음과 같은 클래스 설계 요청 이 게임에서는 오리는 꽥꽥 소리와 수영을 할 수 있다. Duck.class public abstract class Duck { protected void quack(){ System.out.println("꽥꽥"); } protected void swim() { System.out.println("수영 할 수 있습니다."); } abstract void display(); } 추상 클래스를 사용하여, Duck 슈퍼 클래스 생성 MallardDuck.class public class MallardDuck extends Duck { @Override public void display() { quack(); swim(); Syste..