|
|
| (3 intermediate revisions by the same user not shown) |
| Line 27: |
Line 27: |
| ===Chapter 1=== | | ===Chapter 1=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:1.0|'''Chapter 1.''']]
| |
| * [[:SmalltalkBestPracticePatterns:1.1|INTRODUCTION]] | | * [[:SmalltalkBestPracticePatterns:1.1|INTRODUCTION]] |
| * [[:SmalltalkBestPracticePatterns:1.2|CODING]] | | * [[:SmalltalkBestPracticePatterns:1.2|CODING]] |
| Line 41: |
Line 40: |
| ===Chapter 2=== | | ===Chapter 2=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:2.0|'''Chapter 2.''']]
| |
| * [[:SmalltalkBestPracticePatterns:2.1|PATTERNS]] | | * [[:SmalltalkBestPracticePatterns:2.1|PATTERNS]] |
| * [[:SmalltalkBestPracticePatterns:2.2|WHY PATTERNS WORK]] | | * [[:SmalltalkBestPracticePatterns:2.2|WHY PATTERNS WORK]] |
| * [[:SmalltalkBestPracticePatterns:2.3|ROLE OF PATTERNS]] | | * [[:SmalltalkBestPracticePatterns:2.3|ROLE OF PATTERNS]] |
| * [[:SmalltalkBestPracticePatterns:2.4|Reading]] | | * [[:SmalltalkBestPracticePatterns:2.4|FORMAT]] |
| * [[:SmalltalkBestPracticePatterns:2.5|Development]]
| |
| * [[:SmalltalkBestPracticePatterns:2.6|Review]]
| |
| * [[:SmalltalkBestPracticePatterns:2.7|Documentation]]
| |
| * [[:SmalltalkBestPracticePatterns:2.8|Clean Up]]
| |
| * [[:SmalltalkBestPracticePatterns:2.9|FORMAT]]
| |
|
| |
|
|
| |
|
| ===Chapter 3=== | | ===Chapter 3=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:3.1|'''Chapter 3.''']] | | * [[:SmalltalkBestPracticePatterns:3.1|BEHAVIOR]] |
| * [[:SmalltalkBestPracticePatterns:3.2|BEHAVIOR]] | | * [[:SmalltalkBestPracticePatterns:3.2|METHODS]] |
| * [[:SmalltalkBestPracticePatterns:3.3|METHODS]]
| | * [[:SmalltalkBestPracticePatterns:3.3|MESSAGES]] |
| * [[:SmalltalkBestPracticePatterns:3.4|Composed Method]] | |
| * [[:SmalltalkBestPracticePatterns:3.5|Constructor Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.6|Constructor Parameter Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.7|Shortcut Constructor Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.8|Conversion]]
| |
| * [[:SmalltalkBestPracticePatterns:3.9|Converter Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.10|Converter Constructor Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.11|Query Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.12|Comparing Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.13|Reversing Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.14|Method Object]]
| |
| * [[:SmalltalkBestPracticePatterns:3.15|Execute Around Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.16|Debug Printing Method]]
| |
| * [[:SmalltalkBestPracticePatterns:3.17|Method Comment]]
| |
| * [[:SmalltalkBestPracticePatterns:3.18|MESSAGES]]
| |
| * [[:SmalltalkBestPracticePatterns:3.19|Message]]
| |
| * [[:SmalltalkBestPracticePatterns:3.20|Choosing Message]]
| |
| * [[:SmalltalkBestPracticePatterns:3.21|Decomposing Message]]
| |
| * [[:SmalltalkBestPracticePatterns:3.22|Intention Revealing Message]]
| |
| * [[:SmalltalkBestPracticePatterns:3.23|Intention Revealing Selector]]
| |
| * [[:SmalltalkBestPracticePatterns:3.24|Dispatched Interpretation]]
| |
| * [[:SmalltalkBestPracticePatterns:3.25|Double Dispatch]]
| |
| * [[:SmalltalkBestPracticePatterns:3.26|Mediating Protocol]]
| |
| * [[:SmalltalkBestPracticePatterns:3.27|Super]]
| |
| * [[:SmalltalkBestPracticePatterns:3.28|Extending Super]]
| |
| * [[:SmalltalkBestPracticePatterns:3.29|Modifying Super]]
| |
| * [[:SmalltalkBestPracticePatterns:3.30|Delegation]]
| |
| * [[:SmalltalkBestPracticePatterns:3.31|Simple Delegation]]
| |
| * [[:SmalltalkBestPracticePatterns:3.32|Self Delegation]]
| |
| * [[:SmalltalkBestPracticePatterns:3.33|Pluggable Behavior]]
| |
| * [[:SmalltalkBestPracticePatterns:3.34|Pluggable Selector]]
| |
| * [[:SmalltalkBestPracticePatterns:3.35|Pluggable Block]]
| |
| * [[:SmalltalkBestPracticePatterns:3.36|Collecting Parameter]]
| |
|
| |
|
|
| |
|
| ===Chapter 4=== | | ===Chapter 4=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:4.0|'''Chapter 4.''']]
| |
| * [[:SmalltalkBestPracticePatterns:4.1|STATE]] | | * [[:SmalltalkBestPracticePatterns:4.1|STATE]] |
| * [[:SmalltalkBestPracticePatterns:4.2|INSTANCE VARIABLES]] | | * [[:SmalltalkBestPracticePatterns:4.2|INSTANCE VARIABLES]] |
| * [[:SmalltalkBestPracticePatterns:4.3|Common State]] | | * [[:SmalltalkBestPracticePatterns:4.3|TEMPORARY VARIABLES]] |
| * [[:SmalltalkBestPracticePatterns:4.4|Variable State]]
| |
| * [[:SmalltalkBestPracticePatterns:4.5|Explicit Initialization]]
| |
| * [[:SmalltalkBestPracticePatterns:4.6|Lazy Initialization]]
| |
| * [[:SmalltalkBestPracticePatterns:4.7|Default Value Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.8|Constant Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.9|Direct Variable Access]]
| |
| * [[:SmalltalkBestPracticePatterns:4.10|Indirect Variable Access]]
| |
| * [[:SmalltalkBestPracticePatterns:4.11|Getting Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.12|Setting Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.13|Collection Accessor Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.14|Enumeration Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.15|Boolean Property Setting Method]]
| |
| * [[:SmalltalkBestPracticePatterns:4.16|Role Suggesting Instance Variable Name]]
| |
| * [[:SmalltalkBestPracticePatterns:4.17|TEMPORARY VARIABLES]]
| |
| * [[:SmalltalkBestPracticePatterns:4.18|Temporary Variable]]
| |
| * [[:SmalltalkBestPracticePatterns:4.19|Collecting Temporary Variable]]
| |
| * [[:SmalltalkBestPracticePatterns:4.20|Caching Temporary Variable]]
| |
| * [[:SmalltalkBestPracticePatterns:4.21|Explaining Temporary Variable]]
| |
| * [[:SmalltalkBestPracticePatterns:4.22|Reusing Temporary Variable]]
| |
| * [[:SmalltalkBestPracticePatterns:4.23|Role Suggesting Temporary Variable Name]]
| |
|
| |
|
|
| |
|
| ===Chapter 5=== | | ===Chapter 5=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:5.0|'''Chapter 5.''']]
| |
| * [[:SmalltalkBestPracticePatterns:5.1|COLLECTIONS]] | | * [[:SmalltalkBestPracticePatterns:5.1|COLLECTIONS]] |
| * [[:SmalltalkBestPracticePatterns:5.2|CLASSES]] | | * [[:SmalltalkBestPracticePatterns:5.2|CLASSES]] |
| * [[:SmalltalkBestPracticePatterns:5.3|Collection]] | | * [[:SmalltalkBestPracticePatterns:5.3|COLLECTION PROTOCOL]] |
| * [[:SmalltalkBestPracticePatterns:5.4|OrderedCollection]]
| | * [[:SmalltalkBestPracticePatterns:5.4|COLLECTION IDIOMS]] |
| * [[:SmalltalkBestPracticePatterns:5.5|RunArray]]
| |
| * [[:SmalltalkBestPracticePatterns:5.6|Set]]
| |
| * [[:SmalltalkBestPracticePatterns:5.7|Equality Method]]
| |
| * [[:SmalltalkBestPracticePatterns:5.8|Hashing Method]]
| |
| * [[:SmalltalkBestPracticePatterns:5.9|Dictionary]]
| |
| * [[:SmalltalkBestPracticePatterns:5.10|SortedCollection]]
| |
| * [[:SmalltalkBestPracticePatterns:5.11|Array]]
| |
| * [[:SmalltalkBestPracticePatterns:5.12|ByteArray]]
| |
| * [[:SmalltalkBestPracticePatterns:5.13|Interval]]
| |
| * [[:SmalltalkBestPracticePatterns:5.14|COLLECTION PROTOCOL]]
| |
| * [[:SmalltalkBestPracticePatterns:5.15|IsEmpty]] | |
| * [[:SmalltalkBestPracticePatterns:5.16|Includes:]]
| |
| * [[:SmalltalkBestPracticePatterns:5.17|Concatentation]]
| |
| * [[:SmalltalkBestPracticePatterns:5.18|Enumeration]]
| |
| * [[:SmalltalkBestPracticePatterns:5.19|Do]]
| |
| * [[:SmalltalkBestPracticePatterns:5.20|Collect]]
| |
| * [[:SmalltalkBestPracticePatterns:5.21|Select/Reject]]
| |
| * [[:SmalltalkBestPracticePatterns:5.22|Detect]]
| |
| * [[:SmalltalkBestPracticePatterns:5.23|Inject:into:]]
| |
| * [[:SmalltalkBestPracticePatterns:5.24|COLLECTION IDIOMS]]
| |
| * [[:SmalltalkBestPracticePatterns:5.25|Duplicate Removing Set]]
| |
| * [[:SmalltalkBestPracticePatterns:5.26|Temporarily Sorted Collection]]
| |
| * [[:SmalltalkBestPracticePatterns:5.27|Stack]]
| |
| * [[:SmalltalkBestPracticePatterns:5.28|Queue]]
| |
| * [[:SmalltalkBestPracticePatterns:5.29|Searching Literal]]
| |
| * [[:SmalltalkBestPracticePatterns:5.30|Lookup Cache]]
| |
| * [[:SmalltalkBestPracticePatterns:5.31|Parsing Stream]]
| |
| * [[:SmalltalkBestPracticePatterns:5.32|Concatenating Stream]]
| |
|
| |
|
|
| |
|
| ===Chapter 6=== | | ===Chapter 6=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:6.0|'''Chapter 6.''']]
| |
| * [[:SmalltalkBestPracticePatterns:6.1|CLASSES]] | | * [[:SmalltalkBestPracticePatterns:6.1|CLASSES]] |
| * [[:SmalltalkBestPracticePatterns:6.2|Simple Superclass Name]] | | * [[:SmalltalkBestPracticePatterns:6.2|Simple Superclass Name]] |
| Line 168: |
Line 77: |
| ===Chapter 7=== | | ===Chapter 7=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:7.0|'''Chapter 7.''']]
| |
| * [[:SmalltalkBestPracticePatterns:7.1|FORMATTING]] | | * [[:SmalltalkBestPracticePatterns:7.1|FORMATTING]] |
| * [[:SmalltalkBestPracticePatterns:7.2|Inline Message Pattern]] | | * [[:SmalltalkBestPracticePatterns:7.2|Inline Message Pattern]] |
| Line 184: |
Line 92: |
| ===Chapter 8=== | | ===Chapter 8=== |
|
| |
|
| * [[:SmalltalkBestPracticePatterns:8.1|'''Chapter 8.''']] | | * [[:SmalltalkBestPracticePatterns:8.1|DEVELOPMENT EXAMPLE]] |
| * [[:SmalltalkBestPracticePatterns:8.2|DEVELOPMENT EXAMPLE]]
| | * [[:SmalltalkBestPracticePatterns:8.2|PROBLEM]] |
| * [[:SmalltalkBestPracticePatterns:8.3|PROBLEM]] | | * [[:SmalltalkBestPracticePatterns:8.3|START]] |
| * [[:SmalltalkBestPracticePatterns:8.4|START]] | | * [[:SmalltalkBestPracticePatterns:8.4|ARITHMETIC]] |
| * [[:SmalltalkBestPracticePatterns:8.5|ARITHMETIC]] | | * [[:SmalltalkBestPracticePatterns:8.5|INTEGRATION]] |
| * [[:SmalltalkBestPracticePatterns:8.6|INTEGRATION]] | | * [[:SmalltalkBestPracticePatterns:8.6|SUMMARY]] |
| * [[:SmalltalkBestPracticePatterns:8.7|SUMMARY]] | | |
| * [[:SmalltalkBestPracticePatterns:8.8|APPENDIX A: QUICK REFERENCE]] | | |
| * [[:SmalltalkBestPracticePatterns:8.9|INDEX]]
| | ===Appendix=== |
| | |
| | * [[:SmalltalkBestPracticePatterns:Appendix_A|APPENDIX A: QUICK REFERENCE]] |