Category:Software design patterns
Jump to navigation
Jump to search
Software design pattern refers to a reusable, proven solution to a specific, recurring problem typically focused on component-level design, though they can sometimes span multiple components. Design patterns address specific issues related to object creation, interaction, or behavior. [1][2][3][4]
It is important to distinguish software design patterns from software architecture patterns and software architecture styles, as they address different levels of system design. [2][3][4]
Template:Cat main Script error: No such module "Side box". Template:CatAutoTOC
Script error: No such module "anchor".Pages in category "Software design patterns"
The following 116 pages are in this category, out of 116 total. This list may not reflect recent changes.
A
C
D
- Data access object
- Data transfer object
- Data, context and interaction
- Debugging pattern
- Decorator pattern
- Delegation pattern
- Dependency injection
- Dependency inversion principle
- Chain-of-responsibility pattern
- Design Patterns
- Differentiated service
- Dispose pattern
- Distributed design patterns
- Double dispatch
- Double-chance function
- Double-checked locking
F
I
M
P
S
- Scheduled-task pattern
- Scheduling (computing)
- Service locator pattern
- Service-oriented architecture
- Shard (database architecture)
- Single-serving visitor pattern
- Singleton pattern
- Software architectural model
- Specification pattern
- State pattern
- Strategy pattern
- Structural pattern
- Substitution failure is not an error