![[Book Cover]](../covergif/013476904X.gif)
|
Smalltalk Best Practice Patterns, 1/e
Kent Beck, Boulder Creek, CA
Published October, 1996 by Prentice Hall PTR (ECS Professional)
Copyright 1997, 240 pp.
Paper
ISBN 0-13-476904-X
|
Sign up for future mailings on this subject.
See other books about:
Smalltalk--Programming-Computer Science
|

This book presents a set of patterns that organize all the informal
experience successful Smalltalk programmers have learned the hard way.
Understand these patterns, and you can write much more effective
code.
Understand the concept of Smalltalk patterns and why they
work.
Learn patterns for working with methods, messages, state,
collections, classes and formatting.
Walk through a development example utilizing patterns.
1. Introduction.
Coding. Talking Programs. Good Software. Style. What's
Missing? Book Organization. Adoption. Learning a Pattern.
2. Patterns.
Why Patterns Work. Role of Patterns. Reading. Development.
Review. Documentation. Clean Up. Format.
3. Behavior.
Methods. Composed Method. Constructor Method. Constructor
Parameter Method. Shortcut Constructor Method. Conversion. Converter
Method. Converter Constructor Method. Query Method. Comparing Method.
Reversing Method. Method Object. Execute Around Method. Debug Printing
Method. Method Comment. Messages. Message. Choosing Message.
Decomposing Message. Intention Revealing Message. Intention Revealing
Selector. Dispatched Interpretation. Double Dispatch. Mediating
Protocol. Super. Extending Super. Modifying Super. Delegation. Simple
Delegation. Self Delegation. Pluggable Behavior. Pluggable Selector.
Pluggable Block. Collecting Parameter.
4. State.
Instance Variables. Common State. Variable State. Explicit
Initialization. Lazy Initialization. Default Value Method. Constant
Method. Direct Variable Access. Indirect Variable Access. Getting
Method. Setting Method. Collection Accessor Method. Enumeration
Method. Boolean Property Setting Method. Role Suggesting Instance
Variable Name. Temporary Variables. Temporary Variable. Collecting
Temporary Variable. Caching Temporary Variable. Explaining Temporary
Variable. Reusing Temporary Variable. Role Suggesting Temporary
Variable Name.
5. Collections.
Classes. Collection. OrderedCollection. RunArray. Set.
Equality Method. Hashing Method. Dictionary. SortedCollection. Array.
ByteArray. Interval. Collection Protocol. IsEmpty. Includes:.
Concatentation. Enumeration. Do. Collect. Select/Reject. Detect.
Inject:into:. Collection Idioms. Duplicate Removing Set. Temporarily
Sorted Collection. Stack. Queue. Searching Literal. Lookup Cache.
Parsing Stream. Concatenating Stream.
6. Classes.
Simple Superclass Name. Qualified Subclass Name.
7. Formatting.
Inline Message Pattern. Type Suggesting Parameter Name.
Indented Control Flow. Rectangular Block. Guard Clause. Conditional
Expression. Simple Enumeration Parameter. Cascade. Yourself.
Interesting Return Value.
8. Development Example.
Problem. Start. Arithmetic. Integration.
Summary.
Appendix A: Quick Reference.
Index.
|