- Inheritance is not for sharing behavior
- Active Nothing (Null Object Pattern)
- Must believe in nothing
- No such thing as one specialization
- The new behavior is one thing and the original behavior is the other
- Isolate the difference, name the concept, define the role, inject the players
- Adapter
- Authenticator
- Base
- Broker
- Bucket
- Builder
- Catalog
- Container
- Controller
- Converter
- Coordinator
- Directory
- Engine
- Entity
- Factory
- Feed
- Finder
- Gateway
- Generator
- Handler
- Index
- Listener
- Manager
- Mediator
- Notifier
- Observer
- Policy
- Presenter
- Producer
- Protocol
- Provider
- Query
- Reader
- Record
- Registry
- Repository
- Responder
- Service
- Session
- Singleton
- Source
- State
- Strategy
- Synchronizer
- Target
- Template
- Tracker
- View
- Visitor
- Writer