strategy-pattern

본 포스트는 헤드퍼스트 디자인패턴을 읽고 정리한 글입니다. Ch1 디자인 패턴 소개와 전략 패턴 전략 패턴 (Strategy Pattern) 알고리즘군을 정의하고 캡슐화하여, 실행 중에 알고리즘을 교체할 수 있게 하는 디자인 패턴이다. 변경 가능성이 있는 부분을 분리하여 인터페이스를 이용하여 캡슐화하고, 실행 중에 구현체를 선택하여 사용할 수 있도록 한다. Question 다양한 오리(Duck)을 만들고 싶다. 모든 오리는 각자 다른 모양(display)을 가지지만, 모두 꽥꽥 소리(quack)를 낼 수 있으며, 날(fly) 수 있다. 어떻게 구현할 수 있을까? 간단하게 생각해 보자면 Duck이라는 슈퍼 클래스를 두고, 이를 다양한 종류의 오리가 상속받도록 구현할 수 있을 것이다. Problem 하지만,..
두둥당
'strategy-pattern' 태그의 글 목록