User:PER9000/Books/my Software Design Patterns

Software Design Patterns

 * Software Design Patterns
 * Design pattern (computer science)
 * Design Patterns


 * Design Pattern Types
 * Creational pattern
 * Structural pattern
 * Behavioral pattern
 * Concurrency pattern
 * Anti-pattern


 * Creational Patterns
 * Abstract factory pattern
 * Factory method pattern
 * Builder pattern
 * Lazy initialization
 * Object pool pattern
 * Prototype pattern
 * Singleton pattern


 * Structural Patterns
 * Adapter pattern
 * Aggregate pattern
 * Bridge pattern
 * Composite pattern
 * Decorator pattern
 * Extensibility pattern
 * Facade pattern
 * Flyweight pattern
 * Proxy pattern
 * Pipeline (software)
 * Private class data pattern


 * Behavioral Patterns
 * Chain-of-responsibility pattern
 * Command pattern
 * Interpreter pattern
 * Iterator pattern
 * Mediator pattern
 * Memento pattern
 * Null Object pattern
 * Observer pattern
 * Protocol stack
 * State pattern
 * Strategy pattern
 * Specification pattern
 * Template method pattern
 * Visitor pattern
 * Single-serving visitor pattern
 * Hierarchical visitor pattern
 * Scheduled-task pattern


 * Concurrency Patterns
 * Active object
 * Balking pattern
 * Double-checked locking
 * Guarded suspension
 * Monitor (synchronization)
 * Readers-writer lock
 * Scheduler pattern
 * Thread pool pattern
 * Thread-local storage
 * Reactor pattern


 * Model-View-Controller Family
 * Model–view–controller
 * Presentation-abstraction-control
 * Model-view-presenter
 * Model View ViewModel