파이썬 디자인 패턴 2/e - 디자인 패턴을 사용해 소프트웨어 설계 문제 해결하기