전략 패턴은 파이썬에서 함수를 일급 객체로 사용하면 더 간단히 구현할 수 있는 디자인 패턴
의 좋은 사례이다. 다음 절에서는 『
GoF
의 디자인 패턴(개정판)』에서 설명한 ‘고전적인’ 구조를
이용해 전략 패턴을 설명하고 구현한다. 고전적인 패턴을 잘 안다면, 함수를 이용해 코드를 리
팩터링하고 소스 코드를 엄청나게 줄일 수 있는
10
.
2
.
2
절 ‘함수 지향 전략’으로 바로 넘어가도
좋다.
10
.
2
.
1
고전적인 전략
[그림
10
-
1
]의
UML
클래스 다이어그램은 전략 패턴의 예를 보여 주는 일련의 클래스 다이어
그램이다.
콘텍스트전략
구체적인 전략
그림
10-1
전략 디자인 패턴으로 구현한 주문 할인 처리의
UML
클래스 다이어그램
410
2
부
객체로서의 함수
『
GoF
의 디자인 패턴(개정판)』에서는 전략 패턴을 다음과 같이 설명한다.
일련의 알고리즘을 정의하고 각각을 하나의 클래스 안에 넣어서 교체하기 쉽게 만든다. 전략
을 이용하면 사용하는 클라이언트에 따라 알고리즘을 독립적으로 변경할 수 있다.
전략 패턴의 예는 고객의 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.