Design patterns
Introduction to software patterns
Patterns descriptions
Fundamental design patterns
Delegation
Interface
Abstract super class
Interface and abstract class
Immutable
Marker interface
Proxy
Creational patterns
Factory method
Abstract factory
Builder
Prototype
Singleton
Object pool
Structural patterns
Adapter
Bridge
Composite
Decorator
Façade
Flyweight
Proxy
Behavioral patterns
Chain of responsibility
Command
Little language
Mediator
Snapshot
Observer
State
Null object
Strategy
Template method
visitor