전략 패턴 (1) 썸네일형 리스트형 [디자인패턴] 전략 패턴(Strategy Pattern) 전략 패턴(Strategy Pattern) 각 객체들이 하게 될 행위에 대해 전략 클래스를 생성하고, 유사한 행위를 캡슐화하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고, 전략(객체)을 바꿔주기만 함으로써 유연하게 확장하는 방법을 의미한다. 각 행위를 각각의 객체로 만들고, 행위의 변경이 필요한 경우 전략을 바꾸는 방식 UML Strategy: 외부에서 전략을 교체하는 인터페이스. 추상 메서드를 활용한다. ConcreteStrategyA/ConcreteStrategyB : 전략 객체 Context: Strategy를 실제 주입받아 사용하는 객체전략 패턴(Strategy Pattern) 실 사용 예시 위의 구글 검색의 경우 전체/이미지/뉴스/동영상/지도 탭을.. 이전 1 다음