Design Patterns
| Pattern | Description | Java Usage | |
| Constructional | |||
| Factory Method | |||
| Builder | String Builder | ||
| Prototype | |||
| Singleton | |||
| Structural | |||
| Adapter | |||
| Decorator | |||
| Façade | |||
| Fly Weight | |||
| Behavioural | |||
| Command | |||
| Interpreter | |||
| Iterator | Iterator | ||
| Observer | Observer Listener | ||
| Pub Sub | |||
| State | |||
| Strategy | |||
| Visistor | |||
| Concurrency | |||
| Active Object | |||
| Double checked locking | |||
| Join | |||
| Lock | |||
| Monitor | |||
| Block Chain | |||
| Volatile | |||
| Compare and Swap | |||