Category:Software design patterns
![]() | Computing portal |
Here is a list of articles in the Software design patterns category of the Computing portal that unifies foundations of mathematics and computations using computers. A (software) design pattern is a general solution to a common problem in software design. It is a description or template for how to solve a problem, that can be used in different situations. A design pattern typically shows relationship and interaction between classes or objects, without specifying final application classes or objects that are involved. Patterns identify and specify abstractions that are above the level of single classes and instances.
Subcategories
This category has the following 2 subcategories, out of 2 total.
Pages in category "Software design patterns"
The following 154 pages are in this category, out of 154 total.
- Software architectural style (computing)
- Software design pattern (computing)
A
- Abstract Document Pattern (computing)
- Abstract factory pattern (computing)
- Action–domain–responder (computing)
- Active object (computing)
- Active record pattern (computing)
- Adapter pattern (computing)
- Aggregate pattern (computing)
- Amelioration pattern (computing)
- Applicative functor (computing)
- Archetype pattern (computing)
- Architectural pattern (computing)
- Asynchronous method invocation (computing)
B
- Back-off pattern (computing)
- Balking pattern (computing)
- Barton–Nackman trick (computing)
- Behavioral pattern (computing)
- Binding properties pattern (computing)
- Black box (computing)
- Bridge pattern (computing)
- Broker pattern (computing)
- Builder pattern (computing)
- Business delegate pattern (computing)
C
- Canonical model (computing)
- Circuit breaker design pattern (computing)
- Command pattern (computing)
- Composite entity pattern (computing)
- Composite pattern (computing)
- Composition filters (computing)
- Concurrency pattern (computing)
- Creational pattern (computing)
- Ward Cunningham (biography)
- Curiously recurring template pattern (computing)
D
- Data access object (computing)
- Data mapper pattern (computing)
- Data transfer object (computing)
- Data, context and interaction (computing)
- Debugging pattern (computing)
- Debugging patterns (computing)
- Decorator pattern (computing)
- Delegation pattern (computing)
- Dependency injection (computing)
- Dependency inversion principle (computing)
- Design pattern (computing)
- Blackboard (design pattern) (computing)
- Chain-of-responsibility pattern (computing)
- Design Patterns (computing)
- Differentiated service (computing)
- Dispose pattern (computing)
- Distributed design patterns (computing)
- Double dispatch (computing)
- Double-chance function (computing)
- Double-checked locking (computing)
E
- Enterprise Integration Patterns (computing)
- Entity component system (computing)
- Entity–component–system (computing)
- Exception chaining (computing)
- Execution pattern (computing)
F
- Facade pattern (computing)
- Factory method pattern (computing)
- Filter (software)
- Fluent interface (computing)
- Flyweight pattern (computing)
- Front controller (computing)
- Functor (functional programming) (computing)
- Fundamental pattern (computing)
G
- Generation gap (pattern) (computing)
- Guarded suspension (computing)
H
- Head–body pattern (computing)
- The Hillside Group (organization)
I
- Identity map pattern (computing)
- Initialization-on-demand holder idiom (computing)
- Interaction design pattern (computing)
- Intercepting filter pattern (computing)
- Interceptor pattern (computing)
- Interpreter pattern (computing)
- Inversion of control (computing)
- Iterator pattern (computing)
J
- Join-pattern (computing)
- JSP model 1 architecture (computing)
- JSP model 2 architecture (computing)
L
- Lazy inheritance (computing)
- Lazy initialization (computing)
- Lazy loading (computing)
- LCHH Architecture (computing)
- List of software architecture styles and patterns (computing)
- Lock (computer science) (computing)
M
- Mangler pattern (computing)
- Map (parallel pattern) (computing)
- Marker interface pattern (computing)
- Mediator pattern (computing)
- Memento pattern (computing)
- Message broker (computing)
- Mock object (computing)
- MockServer (computing)
- Model–view–adapter (computing)
- Model–view–controller (computing)
- Model–view–presenter (computing)
- Model–view–viewmodel (computing)
- Module pattern (computing)
- Monad (functional programming) (computing)
- Monitor (synchronization) (computing)
- Multitier architecture (computing)
- Multiton pattern (computing)
- Multiuse Model View (computing)
- MVC4WPF (computing)
N
- Naked objects (computing)
- Non-virtual interface pattern (computing)
- Null object pattern (computing)
O
- Object pool pattern (computing)
- Observer pattern (computing)
P
- PALLAS (computing)
- PatternShare (computing)
- Pipeline (software)
- Point of delivery (networking) (computing)
- Portland Pattern Repository (computing)
- Presentation–abstraction–control (computing)
- Private class data pattern (computing)
- Proactor pattern (computing)
- Process patterns (computing)
- Prototype pattern (computing)
- Provider model (computing)
- Proxy pattern (computing)
- Publish–subscribe pattern (computing)
R
- Reactor pattern (computing)
- Readers–writer lock (computing)
- Row data gateway (computing)
S
- Scheduled-task pattern (computing)
- Scheduling (computing) (computing)
- Servant (design pattern) (computing)
- Service locator pattern (computing)
- Service-oriented architecture (computing)
- Single-serving visitor pattern (computing)
- Singleton pattern (computing)
- Software architectural model (computing)
- Software framework (computing)
- Specification pattern (computing)
- State pattern (computing)
- Store-passing style (computing)
- Strategy pattern (computing)
- Structural pattern (computing)
- Substitution failure is not an error (computing)
T
- Table data gateway (computing)
- Template method pattern (computing)
- Test double (computing)
- Thread pool (computing)
- Thread-local storage (computing)
- Twin pattern (computing)
- Type Tunnel pattern (computing)
U
- UI data binding (computing)
V
- Visitor pattern (computing)
W
- Whiteboard Pattern (computing)
- Workflow pattern (computing)