Category:Software design patterns
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]
Wikimedia Commons has media related to Software design patterns.Category:Commons category link is on Wikidata
Category:Template Category TOC via Automatic category TOC on category with 101–200 pages#Software%20design%20patternsCategory:Automatic category TOC generates standard Category TOC
- ↑ Alexandrescu, Andrei (2001). Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley. p. xviii. ISBN 978-0-201-70431-0.
- 1 2 Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454.
- 1 2 Design Patterns: Elements of Reusable Object-Oriented Software. ISBN 978-0201633610.
- 1 2 Patterns of Enterprise Application Architecture. ISBN 978-0321127426.
Pages in category "Category:Software design patterns"
- List of software architecture styles and patterns
- Software design pattern
- Abstract Document Pattern
- Abstract factory pattern
- Action–domain–responder
- Active object
- Active record pattern
- Adapter pattern
- Aggregate pattern
- Applicative functor
- Archetype pattern
- Architectural pattern
- Asynchronous method invocation
- Balking pattern
- Behavioral pattern
- Binding properties pattern
- Black box
- Bridge pattern
- Broker pattern
- Builder pattern
- Business delegate pattern
- Canonical model
- Circuit breaker design pattern
- Command pattern
- Composite entity pattern
- Composite pattern
- Composition filters
- Concurrency pattern
- Creational pattern
- Ward Cunningham
- Curiously recurring template pattern
- Data access object
- Data mapper pattern
- Data transfer object
- Data, context and interaction
- Debugging pattern
- Decorator pattern
- Delegation pattern
- Dependency injection
- Dependency inversion principle
- Blackboard (design pattern)
- Chain-of-responsibility pattern
- Design Patterns
- Differentiated service
- Dispose pattern
- Distributed design patterns
- Double dispatch
- Double-chance function
- Double-checked locking
- Enterprise Integration Patterns
- Entity component system
- Exception chaining
- Facade pattern
- Factory method pattern
- Filter (software)
- Fluent interface
- Flyweight pattern
- Front controller
- Functor (functional programming)
- Generation gap (pattern)
- Guarded suspension
- Head–body pattern
- The Hillside Group
- Identity map pattern
- Inbox and outbox pattern
- Initialization-on-demand holder idiom
- Interaction design pattern
- Intercepting filter pattern
- Interceptor pattern
- Interpreter pattern
- Inversion of control
- Iterator pattern
- JavaBeans
- Join-pattern
- JSP model 1 architecture
- JSP model 2 architecture
- Lazy initialization
- Lazy loading
- LCHH architecture
- List of software anti-patterns
- Lock (computer science)
- Map (parallel pattern)
- Marker interface pattern
- Robert C. Martin
- Mediator pattern
- Memento pattern
- Message broker
- Micro frontend
- Mock object
- Model–view–adapter
- Model–view–controller
- Model–view–presenter
- Model–view–viewmodel
- Module pattern
- Monad (functional programming)
- Monitor (synchronization)
- Multitier architecture
- Multiton pattern
- MVC4WPF
- Naked objects
- Non-virtual interface pattern
- Null object pattern
- Object pool pattern
- Observer pattern
- PALLAS
- Pattern-Oriented Software Architecture
- Pipeline (software)
- Point of delivery (networking)
- Portland Pattern Repository
- Presentation–abstraction–control
- Proactor pattern
- Process patterns
- Prototype pattern
- Provider model
- Proxy pattern
- Publish–subscribe pattern
- Reactor pattern
- Readers–writer lock
- Resource acquisition is initialization
- Row data gateway
- Scheduled-task pattern
- Scheduling (computing)
- Servant (design pattern)
- Service locator pattern
- Service-oriented architecture
- Shard (database architecture)
- Single-serving visitor pattern
- Singleton pattern
- Software architectural model
- Specification pattern
- State pattern
- Store-passing style
- Strangler fig pattern
- Strategy pattern
- Strongly typed identifier
- Structural pattern
- Substitution failure is not an error
- Table data gateway
- Template method pattern
- Test double
- Thread pool
- Thread-local storage
- Twin pattern
- UI data binding
- Visitor pattern
- Whiteboard Pattern
- Workflow pattern
- Category:Anti-patterns
- Category:Architectural pattern (computer science)
- Category:Software frameworks