Classifying Patterns
Idioms
- Low-level Patterns that depend on specific implementation technologies (Lazy optimization in Smalltalk)
Design Patterns
- Problems, forces and solution are language independent so they stand as general design practices for common classes of software problems (Singleton)
Framework Patterns
- A partially completed body of code designed to be extended built on may system level patterns that tie together system parts and mechanisms (Client-Server)