SmalltalkBestPracticePatterns:2.4: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBPP 2.4 형식(Format) 페이지 추가) |
Onionmixer (talk | contribs) (wiki문법 수정) |
||
Line 29: | Line 29: | ||
| colspan="2" |형식(Format)에 대한 정의내용 | | colspan="2" |형식(Format)에 대한 정의내용 | ||
|} | |} | ||
제목, 문제, 해결방법만 읽어도 패턴에 관해 많은 것을 학습할 수 있다. 이는 빠른 참조 카드에 포함된 내용이기도 하다. 하지만 간단한 방법 이상을 살펴보고 싶다면 forces 문단과 패턴들 간에 연결 부분을 학습하여 그 의도를 이해할 필요가 있다. | 제목, 문제, 해결방법만 읽어도 패턴에 관해 많은 것을 학습할 수 있다. 이는 빠른 참조 카드에 포함된 내용이기도 하다. 하지만 간단한 방법 이상을 살펴보고 싶다면 forces 문단과 패턴들 간에 연결 부분을 학습하여 그 의도를 이해할 필요가 있다. |
Latest revision as of 04:38, 6 July 2013
- 2.4 형식(Format)
형식(Format)
각 패턴은 숙련된 스몰토크 개발자가 반복적으로 내리는 미세한 결정까지 기록한다. 이러한 기록은 "좋은 충고" 와 마찬가지로 당신이 거의 맹목적으로 따를 수 있도록 작성된다. 패턴의 이해가 늘어갈수록 각 패턴은 당신이 패턴의 “이유”를 캐내기에 충분한 정보를 제공한다. 패턴을 충분히 사용하고 나면 패턴의 한계 및 규칙을 깨야 하는 시기를 이해하기 시작할 것이다.
각 패턴은 동일한 포맷을 갖고 있기 때문에 특정 문제에 대한 해결방법을 모색할 때 빠르게 훑어볼 수 있다. 아래 요소들은 패턴마다 나타난다:
요소 | 목적 |
제목 | 패턴을 실행한 결과 생성된 이름. 대화체를 이용해 패턴을 참조시키려는 의도-"여기서 상태 객체(State Object)가 필요할 것 같아요." |
선행(preceding)패턴 | 이 패턴을 선행하는 패턴과 이유를 간략하게 설명한다. 일부 패턴들은 정리가 되지 않아 엉망진창이다. 나머지는 어떤 문제가 가장 중요한지와 무엇을 안전하게 지연시킬 수 있는지에 관한 경험을 토대로 한다. 고딕체 굵은 이탤릭체로 표시.[1] |
문제 | 물음표로 표시된다. 문제를 읽고 나머지 패턴에 관심이 있는지 빠르게 판단할 수 있다. 고딕체로 표시. |
Forces | 문제에 대한 모든 해결방법의 한계를 설명하고 해당 패턴에 필요한 해결방법을 주장한다. forces 절을 읽고 나면 해결방법이 자신의 상황에 타당하다고 확신하거나, 그것이 아니라면 해결방법이 타당하지 않은 이유를 인지해야 한다. 때로는 대안방법이나 작용하지 않는 이유를 설명하기도 하고, 단순히 설계 결정에 미치는 영향을 논하기도 한다. |
해결방법 | 패턴의 제목이 명명한 대상을 생성하기 위한 명확하고 구체적인 방법을 제공한다. 이는 보통 개발 환경의 실행이 될 것이다 - 예: 이것을 서브클래싱(subclass)하고, 그런 식으로 이 변수의 이름을 정하기. 고딕체 이탤릭체로 표시. |
논의 | 패턴을 실용적으로 사용하는 방법을 알려준다. 예제의 사용을 포함하거나 주의해야 할 문제를 제공하기도 한다. 고딕체로 표시. |
잇따른 패턴 | 다음으로 고려해야 할 패턴을 알려준다. 고딕체 굵은 이탤릭체로 표시. |
형식(Format)에 대한 정의내용 |
제목, 문제, 해결방법만 읽어도 패턴에 관해 많은 것을 학습할 수 있다. 이는 빠른 참조 카드에 포함된 내용이기도 하다. 하지만 간단한 방법 이상을 살펴보고 싶다면 forces 문단과 패턴들 간에 연결 부분을 학습하여 그 의도를 이해할 필요가 있다.
Notes
- ↑ 본래 아방가르드 글씨체인데 아방가르드체가 없는 관계로 고딕체로 번역합니다