Misc
Fundamental Design Patterns
- Abstract Superclass
- Delegation
- Immutable
- Interface
- Interface and Abstract Class
- Marker Interface
- Anonymous Subroutine Objects
- Object Pool
- Cache Management
- Container
- Dynamic Linkage
- Extensibility
- Pipes and filters
- Breadth First Recursion
- Currying Concept
- Event Listener
- Null Object
- Read-Only Interface
- Action at a Distance
- Asynchronous Processing
- Balking
- Double Buffering
- Double Checked Locking
- Future
- Guarded Suspension
- Lock Object
- Producer-Consumer
- Read/Write Lock
- Scheduler
- Single Threaded Execution
- Two-Phase Termination
RealTime patterns
- Scheduled Task
- User Interface
- Disable Job Requests While Running Job Pattern
- Consumer / Producer
- Model / View / Controller (MVC)
- Model: Data; the state of the application; business rules
- View: User interface
- Controller: Handles requests from the view, accesses the model, formats the resulting output as needed, and sends the output to the view