Java/디자인패턴 (1) 썸네일형 리스트형 전략패턴 헤드 퍼스트 디자인 패턴(개정판)을 공부하며 정리하는 내용입니다. 전략패턴 디자인 원칙 중 첫번째 원칙은 "애플리케이션에서 변하는 부분을 찾고 변하지 않는 부분과 분리한다." 이다. 변하는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 캡슐화 하면 프로그램을 수정하거나 기능이 변경 될때도 기존의 코드를 건들이지 않고 변화에 유연하게 대처할 수 있다. 객체 내부에서 인터페이스를 이용하여 틀을 만들고, 구현체에게 실제 동작하는 방식을 입력받아 유연하게 동작하도록 하는 방식을 전략 패턴이라고 한다. public abstract class Duck { FlyBehavior flyBehavior; Quackavior quackBehavior; public void fly(){ flyBehavior.fly(); .. 이전 1 다음