SmalltalkBestPracticePatterns:1.9
- 1.9 패턴 학습하기
패턴 학습하기
스몰토크 또는 다른 언어로 프로그래밍을 한 경험이 있다면 몇몇 패턴은 보는 즉시 알아차릴 것이다. 하지만 일부 패턴은 새로운 자료 혹은 같은 자료지만 익숙하지 않은 방식으로 자료를 제시할 것이다. 즉시 이해하기 힘든 패턴에 직면하면 어떻게 하는가? 아래 제시한 내용은 특정 순서에 상관없이 참고한다.
- 맥락 - 앞과 뒤에 나오는 패턴을 살펴보라. 각 패턴은 훌륭한 시스템을 빌드하는 데 발생하는 문제의 일부를 해결한다. 때로는 맥락에 패턴을 넣어보면 패턴이 어떤 문제를 해결하고 있는지 이해하는 데에 도움이 된다.
- 예제 - 각 패턴의 끝 부분에 예제가 있다. 예제를 보고 어떤 규칙이 생성하였는지 예상해보라. 이후 필자의 정답과 일치하는지 패턴 해결방법을 살펴보라.
- 문제/해결방법 - 문제 및 해결방법만큼이나 패턴에 관해 읽기를 즐긴다. 빠른 참조 카드(Quick Reference Card)가 이러한 방식으로 구성되어 있다. 카드에 포함된 자료는 패턴을 뒷받침하지만 방해가 될 수도 있다. 문제와 해결방법을 이해하고 나면 토론을 통해 명확하게 이해하도록 한다.
- 예제 참고 - 스몰토크 이미지에서 패턴의 예제 또는 반례를 검색하라. 가능한 예제가 보이거든 패턴의 목적이 코드 작성자의 목적과 동일한지 이해하도록 노력하라.
- 예제 작성하기 - 자신의 코드를 일부 발췌하여 코드를 적용하라. 패턴을 이해하기 가장 좋은 방법이다.