Topic · topic
Software Design Patterns
Software design patterns are reusable solutions to commonly occurring problems in software design. Originally catalogued by the Gang of Four (GoF) in 1994, they include 23 patterns organized into Creational (Factory, Builder, Singleton, Prototype, Abstract Factory), Structural (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy), and Behavioral (Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor, Interpreter) categories.
Resources
-
Refactoring.Guru Design Patterns
Refactoring.Guru is a comprehensive catalog of software design patterns with examples in multiple programming languages. It covers all 23 Gang of Four patterns, enterprise patterns, and provides code examples in Java, C#, Python, PHP, Type…
-
Patterns.dev
Patterns.dev is a free online resource covering modern design, rendering, and performance patterns for building web applications. It covers JavaScript and React patterns including Singleton, Observer, Module, Mixin, Mediator, Prototype, Co…
Links
Providers working in Software Design Patterns
Providers whose own tags share at least two of this topic's tags, most shared first.
| Provider | About | Rating | APIs |
|---|---|---|---|
| Design Patterns | Reusable solutions to commonly occurring problems in software design, including the Gang of Four catalog (creational, structural, behavioral) and core API design patterns such as HATEOAS, idempotency keys, webhooks, and sagas. | emerging | 1 |
| Micro-Service Architecture Patterns | Design patterns and best practices for building distributed systems using microservices architecture, including service decomposition, communication patterns, data management, and deployment strategies. | minimal | 0 |
| Microservices Design Patterns | Architectural patterns and best practices for designing, building, and maintaining microservices-based applications, including patterns for communication, data management, deployment, and resilience. | minimal | 0 |
| Amazon Well-Architected Tool | The AWS Well-Architected Tool helps you review your workloads and compare them to the latest AWS architectural best practices. It provides a consistent process for evaluating architectures and implementing designs that scale over time acro… | strong | 1 |
| Secure-By-Design | A software development approach that prioritizes security from the initial design phase through implementation, ensuring security considerations are built into the foundation of systems rather than added as an afterthought. It is widely ad… | minimal | 0 |
| Services Patterns | Design patterns and architectural approaches for building microservices and service-oriented applications. Modern distributed architectures rely on it to coordinate workloads across multiple nodes and regions. | minimal | 0 |
| Monolithic Architecture | Monolithic Architecture is a software design approach in which an application is built as a single, unified unit where all components, business logic, data access, and user interface are tightly coupled and deployed together. It contrasts… | minimal | 0 |
Tags
ArchitectureBest PracticesObject-Oriented ProgrammingSoftware EngineeringDesign PatternsGang of FourCreational PatternsStructural PatternsBehavioral Patterns