디자인패턴 #1 전략 패턴 (Strategy Pattern)
·
코딩하는 대학생의 책 추천/헤드퍼스트 디자인패턴
전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있게 해 줍니다. 전략 패턴을 사용하는 경우 / 사용해야 하는 이유 abstract class Duck { // 일반 메서드 quack public void quack() { System.out.println("Quack! Quack!"); } // 일반 메서드 swim public void swim() { System.out.println("Swimming gracefully."); } // 추상 메서드 display public abstract void display(); } 클래스 설명을 하자면, Duck이라는 슈퍼 클래스에서 quack 및 swim 메서드가 정의되어 있고, display 메서드는 추상 메서드로 정의되어..