공부기록

템플릿 메소드 패턴과 전략패턴의 차이점. 본문

Computer Science

템플릿 메소드 패턴과 전략패턴의 차이점.

gracelove91 2019. 10. 31. 13:50
반응형

템플릿 메소드 패턴

  • 템플릿 메소드 패턴은 상속을 통해 기능을 확장해서 사용한다.
  • 변하지 않는 부분은 슈퍼클래스에 두고 변하는 부분은 추상 메소드로 정의해둬서 서브클래스에서 오버라이드하여 새롭게 정의해서 사용한다.

전략 패턴

  • 오브젝트를 둘로 분리하고, 클래스 레벨에서는 인터페이스를 통해서만 의존하도록 만든다.
  • 확장에 해당하는 변하는 부분을 별도의 클래스로 만들어 추상화된 인터페이스를 통해 위임하는 방식이다.
반응형