SmalltalkBestPracticePatterns:8.6
- 8.6 요약
위의 코드에서 사용한 패턴은 다음과 같다:
Pattern | Example |
Simple Superclass Name | Money, MoneySum |
Constructor Method | MoneySum class>>monies: |
Constructor Parameter Method | MoneySum>>setMonies: |
Common State, Role Suggesting Instance Variable Name |
Money "currency" |
Intention Revealing Selector | Money>>+ |
Getting Method | Money>>currency |
Composed Method | Money class>>amount:currency: |
Decomposing Message | Money class>>amount:currency: sending #setAmount:currency: |
Choosing Message | addMoney:, addMoneySum: |
Dispatched Interpretation, Double Dispatch |
Money>>addMoney: |
Debug Print | Method Money>>printOn: |
Array | MoneySum |
Inline Message Pattern | Money>>setAmount:currency: |
Indented Control Flow | Money>>addMoney: |
Conditional Expression | Money>>addMoney: |
Rectangular Block | Money>>addMoney: |
Direct Variable Access | Money>>addMoney: |
Type Suggesting Parameter Name | Money class>>amount: aNumber currency: aSymbol |
Simple Enumeration Parameter | MoneySum>>printOn: |
Interesting Return Value | Money>>addMoney: |
목록에서 볼 수 있듯이 아무리 간단한 코드라 하더라도 코드를 읽는 이와 통신하기 위해 많은 기법을 사용한다.