SWPatterns.com
Home
Patterns
Languages
Contribute
  • Active Object

    concurrency behavioral

    The Active Object pattern provides a way to decouple method execution from method invocation. It introduces a separate object (the Active Object) responsible for managing all method requests and executing them within its own thread, avoiding complexities and potential issues with direct thread management by client …

    Read More
  • Active Record

    creational DDD

    The Active Record pattern is a design pattern where objects representing data, typically database records, carry both data and the logic to interact with the database. Instead of having a separate object to manage database access (like a Data Access Object), the Active Record object itself is responsible for reading …

    Read More
  • Adapter Container

    behavioral integration

    The Adapter Container pattern addresses integration challenges when a client requires a service through a specific interface, but the available service provides a different, incompatible interface. This pattern encapsulates the legacy service within an adapter, translating requests from the client’s interface to the …

    Read More
  • Aggregate Root

    DDD behavioral

    The Aggregate Root pattern is a core concept in Domain-Driven Design (DDD) used to define transactional consistency boundaries. It designates a specific entity within a cluster of associated objects (the aggregate) as the single point of access for modifying the aggregate’s state. This root is responsible for ensuring …

    Read More
  • Aggregator

    behavioral integration

    The Aggregator pattern provides a unified interface to a number of disparate subsystems. Instead of a client having to interact with each subsystem directly, it interacts with the aggregator, which then dispatches requests to the appropriate subsystems. The aggregator then combines the results from these subsystems …

    Read More
  • Anti-Corruption Layer

    architectural integration DDD

    The Anti-Corruption Layer (ACL) is an architectural pattern used to isolate a core application from problematic or poorly understood external systems (often legacy systems). It acts as a translation layer, preventing the complexities, inconsistencies, and potential errors of the external system from polluting the …

    Read More
  • API Composition

    architectural integration

    API Composition is an architectural pattern that allows building new APIs by combining multiple existing APIs. Instead of creating monolithic APIs that handle all functionality, or requiring clients to interact with numerous individual APIs, an orchestrator API aggregates and transforms data from several backend APIs …

    Read More
  • Balking

    behavioral state

    The Balking pattern is a behavioral pattern that allows an object to postpone the execution of a request until a specific condition is met. It essentially prevents an object from performing an action if it’s already in a particular state, often a “busy” or “occupied” state. This is …

    Read More
  • Blue-Green Deployment

    deployment operational

    Blue-Green Deployment is a release strategy that reduces downtime and risk by running two identical environments, ‘blue’ and ‘green’. The ‘blue’ environment serves all production traffic, while the ‘green’ environment is kept as a staging area for new releases. Once the …

    Read More
  • Bulkhead

    resilience behavioral

    The Bulkhead pattern isolates parts of an application from each other, preventing failures in one part from cascading and bringing down the entire system. It’s inspired by the compartmentalization of a ship’s hull – if one section is breached, the bulkheads prevent the flooding from spreading to the rest …

    Read More
    • ««
    • «
    • 8
    • 9
    • 10
    • 11
    • 12
    • »
    • »»

Recent Posts

  • Retry with Backoff
  • Master-Slave
  • Health Check Endpoint
  • Null Object
  • Load Shedding
  • Service Discovery
  • Resequencer
  • Outbox Pattern

C 56 C++ 56 C_SHARP 56 GO 56 JAVA 56 JAVASCRIPT 56 KOTLIN 56 PYTHON 56 RUST 56 DART 55 PHP 55 RUBY 55 SCALA 55 SWIFT 55 TYPESCRIPT 55

BEHAVIORAL 147 ARCHITECTURAL 37 DDD 33 CONCURRENCY 26 INTEGRATION 21 CREATIONAL 18 DISTRIBUTED SYSTEMS 15 GOF 15 STRUCTURAL 13 RELIABILITY 10 SCALABILITY 10 PERFORMANCE 9 RESILIENCE 9 MICROSERVICES 7 OBSERVABILITY 6 MESSAGING 5 OPERATIONAL 5 DATA ACCESS 4 DEPLOYMENT 4 WEB 4 BEST PRACTICE 3 CLOUD 3 DATA 3 INFRASTRUCTURE 3 PRESENTATION 3 SECURITY 3 ARCHITECTURE 2 ASYNCHRONOUS 2 COMMUNICATION 2 DATA PROCESSING 2 DESIGN PATTERNS 2 DISTRIBUTED 2 DISTRIBUTED SYSTEM 2 EVENT-DRIVEN 2 FUNCTIONAL 2 IDIOMATIC 2 OBJECT-ORIENTED 2 ORM 2 SYSTEM 2 UI 2 AI 1 ANTI_PATTERN 1 AUTOMATION 1 CACHING 1 COLLABORATION 1 CONCURRENT 1 CQRS 1 CROSS-CUTTING 1 DATA MODELING 1 DATABASE 1 DESIGN PRINCIPLES 1 DEVELOPMENT 1 DEVOPS 1 DOMAIN 1 ENTERPRISE INTEGRATION 1 EXTENSIBILITY 1 FOUNDATIONAL 1 FRONTEND 1 KUBERNETES 1 LEGACY 1 LOOSELY COUPLED 1 MEMORY MANAGEMENT 1 MESSAGE 1 MESSAGE-QUEUE 1 METAPROGRAMMING 1 MIDDLEWARE 1 MONITORING 1 NETWORKING 1 OBJECT-CREATION 1 OBJECT-RELATIONAL 1 OBJECT-STRUCTURAL 1 OOA 1 OPERATIONS 1 PARALLELISM 1 PERSISTENCE 1 PROCESSING 1 REACTIVE 1 REFACTORING 1 RELEASE 1 ROBUSTNESS 1 SOFTWARE ARCHITECTURE 1 STATE 1 STATE MANAGEMENT 1 STRATEGIC 1 STRATEGIC DESIGN 1 TRADITIONAL 1 TRANSVERSAL 1 WEB APPLICATION 1

ABSTRACT FACTORY 15 ADAPTER 15 BLACKBOARD 15 BRIDGE 15 BUILDER 15 CHAIN OF RESPONSIBILITY 15 CLEAN ARCHITECTURE 15 CLIENT-SERVER 15 CLUSTER-BASED ARCHITECTURE 15 COMMAND 15 COMPOSITE 15 DECORATOR 15 DEPENDENCY INJECTION 15 EVENT-DRIVEN ARCHITECTURE 15 EXTENSION OBJECT 15 FACADE 15 FACTORY METHOD 15 HEXAGONAL ARCHITECTURE 15 INTERPRETER 15 ITERATOR 15 LAYERED ARCHITECTURE 15 LAZY INITIALIZATION 15 MASTER-SLAVE 15 MEDIATOR 15 MEMENTO 15 MESSAGE BROKER 15 MICROKERNEL 15 MICROSERVICES 15 MODULE 15 MONOLITH 15 MULTITON 15 N-TIER 15 NULL OBJECT 15 OBJECT POOL 15 OBSERVER 15 ONION ARCHITECTURE 15 PEER-TO-PEER 15 PIPES AND FILTERS 15 POLICY 15 PROTOTYPE 15 PROXY 15 PUBLISH-SUBSCRIBE 15 SELF-CONTAINED SYSTEMS 15 SERVICE LOCATOR 15 SHARED-NOTHING 15 SINGLETON 15 SNAPSHOT 15 SOA 15 SPACE-BASED ARCHITECTURE 15 SPECIFICATION 15 STATE 15 STRATEGY 15 TEMPLATE METHOD 15 VISITOR 15 FLYWEIGHT 14 SUPERVISOR-WORKER 10
SWPatterns.com

Licenza Creative Commons - Made with ❤️ in Bologna - for info contact me on GitHub or Twitter