[[TableOfContents]] == Behavior == === Method === * ComposedMethod * ConstructorMethod * ConstructorParameterMethod * ShortcutConstructorMethod * Conversion * ConverterMethod * ConverterConstructorMethod * QueryMethod * ComparingMethod * ReversingMethod * MethodObject * ExecuteAroundMethod * DebugPrintingMethod * MethodComment === Message === * ChoosingMessage * DecomposingMessage * IntentionRevealingMessage * IntentionRevealingSelector * DispatchedInterpretation * DoubleDispatch * MediatingProtocol * Super * ExtendingSuper * ModifyingSuper * [Delegation] * SimpleDelegation * SelfDelegation * PluggableBehavior * PluggableSelector * PluggableBlock * CollectionParameter == State == === Instance Variables === * CommonState * VariableState * ExplicitInitialization * LazyInitialization * DefaultValueMethod * ConstantMethod * DirectVariableAccess * IndirectVariableAccess * GettingMethod * SettingMethod * CollectionAccessorMethod * EnumerationMethod * BooleanPropertySettingMethod * RoleSuggestingInstanceVariableName === Temporary Variable === * CollectingTemporaryVariable * CachingTemporaryVariable * ExplainingTemporaryVariable * ReusingTemporaryVariable * RoleSuggestingTemporaryVariableName ---- SmalltalkBestPracticePatterns