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.

7 related providers on APIs.io 2 resources Source repository →

Resources

Links

DomainSecurityReferenceReferenceReferenceReferenceReferenceJSONLDContextVocabulary

Providers working in Software Design Patterns

Providers whose own tags share at least two of this topic's tags, most shared first.

ProviderAboutRatingAPIs
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