Compare commits
16 Commits
frontmatte
...
vuepress
Author | SHA1 | Date | |
---|---|---|---|
e05595194d | |||
f4d67c77f7 | |||
4d54781f79 | |||
fd915161ee | |||
097ddb385f | |||
e4ab8c8066 | |||
c3ef3dbe8c | |||
c6c4e6ebb6 | |||
223b779c83 | |||
9472f10e18 | |||
b6b2079a10 | |||
81f9291e76 | |||
58c0008b75 | |||
bc7040566e | |||
bb49e3c4e9 | |||
842b400fee |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Abstract Document
|
||||
folder: abstract-document
|
||||
permalink: /patterns/abstract-document/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Abstract Factory
|
||||
folder: abstract-factory
|
||||
permalink: /patterns/abstract-factory/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Active Object
|
||||
folder: active-object
|
||||
permalink: /patterns/active-object/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Acyclic Visitor
|
||||
folder: acyclic-visitor
|
||||
permalink: /patterns/acyclic-visitor/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Adapter
|
||||
folder: adapter
|
||||
permalink: /patterns/adapter/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Aggregator Microservices
|
||||
folder: aggregator-microservices
|
||||
permalink: /patterns/aggregator-microservices/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Cloud distributed
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Ambassador
|
||||
folder: ambassador
|
||||
permalink: /patterns/ambassador/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: API Gateway
|
||||
folder: api-gateway
|
||||
permalink: /patterns/api-gateway/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Cloud distributed
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Arrange/Act/Assert
|
||||
folder: arrange-act-assert
|
||||
permalink: /patterns/arrange-act-assert/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Testing
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Async Method Invocation
|
||||
folder: async-method-invocation
|
||||
permalink: /patterns/async-method-invocation/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Balking
|
||||
folder: balking
|
||||
permalink: /patterns/balking/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Bridge
|
||||
folder: bridge
|
||||
permalink: /patterns/bridge/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Builder
|
||||
folder: builder
|
||||
permalink: /patterns/builder/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Business Delegate
|
||||
folder: business-delegate
|
||||
permalink: /patterns/business-delegate/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Bytecode
|
||||
folder: bytecode
|
||||
permalink: /patterns/bytecode/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Game programming
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Caching
|
||||
folder: caching
|
||||
permalink: /patterns/caching/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
Before Width: | Height: | Size: 137 KiB After Width: | Height: | Size: 112 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Callback
|
||||
folder: callback
|
||||
permalink: /patterns/callback/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Chain of responsibility
|
||||
folder: chain-of-responsibility
|
||||
permalink: /patterns/chain-of-responsibility/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Circuit Breaker
|
||||
folder: circuit-breaker
|
||||
permalink: /patterns/circuit-breaker/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Static Content Hosting
|
||||
folder: cloud-static-content-hosting
|
||||
permalink: /patterns/cloud-static-content-hosting/
|
||||
categories: Cloud
|
||||
category: Cloud
|
||||
language: en
|
||||
tags:
|
||||
- Cloud distributed
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Collection Pipeline
|
||||
folder: collection-pipeline
|
||||
permalink: /patterns/collection-pipeline/
|
||||
categories: Functional
|
||||
category: Functional
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Combinator
|
||||
folder: combinator
|
||||
permalink: /patterns/combinator/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Command
|
||||
folder: command
|
||||
permalink: /patterns/command/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Commander
|
||||
folder: commander
|
||||
permalink: /patterns/commander/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Cloud distributed
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Composite Entity
|
||||
folder: composite-entity
|
||||
permalink: /patterns/composite-entity/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Enterprise Integration Pattern
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Composite
|
||||
folder: composite
|
||||
permalink: /patterns/composite/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Converter
|
||||
folder: converter
|
||||
permalink: /patterns/converter/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: CQRS
|
||||
folder: cqrs
|
||||
permalink: /patterns/cqrs/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Data Access Object
|
||||
folder: dao
|
||||
permalink: /patterns/dao/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Data access
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Data Bus
|
||||
folder: data-bus
|
||||
permalink: /patterns/data-bus/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Data Locality
|
||||
folder: data-locality
|
||||
permalink: /patterns/data-locality/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Game programming
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Data Mapper
|
||||
folder: data-mapper
|
||||
permalink: /patterns/data-mapper/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Data Transfer Object
|
||||
folder: data-transfer-object
|
||||
permalink: /patterns/data-transfer-object/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Decorator
|
||||
folder: decorator
|
||||
permalink: /patterns/decorator/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Delegation
|
||||
folder: delegation
|
||||
permalink: /patterns/delegation/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Dependency Injection
|
||||
folder: dependency-injection
|
||||
permalink: /patterns/dependency-injection/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Dirty Flag
|
||||
folder: dirty-flag
|
||||
permalink: /patterns/dirty-flag/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Game programming
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Domain Model
|
||||
folder: domain-model
|
||||
permalink: /patterns/domain-model/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Domain
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Double Buffer
|
||||
folder: double-buffer
|
||||
permalink: /patterns/double-buffer/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Double Checked Locking
|
||||
folder: double-checked-locking
|
||||
permalink: /patterns/double-checked-locking/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Double Dispatch
|
||||
folder: double-dispatch
|
||||
permalink: /patterns/double-dispatch/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: EIP Aggregator
|
||||
folder: eip-aggregator
|
||||
permalink: /patterns/eip-aggregator/
|
||||
categories: Integration
|
||||
category: Integration
|
||||
language: en
|
||||
tags:
|
||||
- Enterprise Integration Pattern
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: EIP Message Channel
|
||||
folder: eip-message-channel
|
||||
permalink: /patterns/eip-message-channel/
|
||||
categories: Integration
|
||||
category: Integration
|
||||
language: en
|
||||
tags:
|
||||
- Enterprise Integration Pattern
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: EIP Publish Subscribe
|
||||
folder: eip-publish-subscribe
|
||||
permalink: /patterns/eip-publish-subscribe/
|
||||
categories: Integration
|
||||
category: Integration
|
||||
language: en
|
||||
tags:
|
||||
- Enterprise Integration Pattern
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: EIP Splitter
|
||||
folder: eip-splitter
|
||||
permalink: /patterns/eip-splitter/
|
||||
categories: Integration
|
||||
category: Integration
|
||||
language: en
|
||||
tags:
|
||||
- Enterprise Integration Pattern
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: EIP Wire Tap
|
||||
folder: eip-wire-tap
|
||||
permalink: /patterns/eip-wire-tap/
|
||||
categories: Integration
|
||||
category: Integration
|
||||
language: en
|
||||
tags:
|
||||
- Enterprise Integration Pattern
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Event Aggregator
|
||||
folder: event-aggregator
|
||||
permalink: /patterns/event-aggregator/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Event-based Asynchronous
|
||||
folder: event-asynchronous
|
||||
permalink: /patterns/event-asynchronous/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Event Driven Architecture
|
||||
folder: event-driven-architecture
|
||||
permalink: /patterns/event-driven-architecture/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Event Queue
|
||||
folder: event-queue
|
||||
permalink: /patterns/event-queue/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Game programming
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Event Sourcing
|
||||
folder: event-sourcing
|
||||
permalink: /patterns/event-sourcing/
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Execute Around
|
||||
folder: execute-around
|
||||
permalink: /patterns/execute-around/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Extension objects
|
||||
folder: extension-objects
|
||||
permalink: /patterns/extension-objects/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Facade
|
||||
folder: facade
|
||||
permalink: /patterns/facade/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Gang Of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Factory Kit
|
||||
folder: factory-kit
|
||||
permalink: /patterns/factory-kit/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Factory Method
|
||||
folder: factory-method
|
||||
permalink: /patterns/factory-method/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Factory
|
||||
folder: factory
|
||||
permalink: /patterns/factory/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Fan-Out/Fan-In
|
||||
folder: fanout-fanin
|
||||
permalink: /patterns/fanout-fanin/
|
||||
categories: Integration
|
||||
category: Integration
|
||||
language: en
|
||||
tags:
|
||||
- Microservices
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Feature Toggle
|
||||
folder: feature-toggle
|
||||
permalink: /patterns/feature-toggle/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Extensibility
|
||||
|
@ -1,10 +1,8 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Filterer
|
||||
folder: filterer
|
||||
permalink: /patterns/filterer/
|
||||
description: Design pattern that helps container-like objects to return filtered version of themselves.# short meta description that shows in Google search results
|
||||
language: en
|
||||
categories: Functional
|
||||
category: Functional
|
||||
tags:
|
||||
- Extensibility
|
||||
---
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Fluent Interface
|
||||
folder: fluentinterface
|
||||
permalink: /patterns/fluentinterface/
|
||||
categories: Functional
|
||||
category: Functional
|
||||
language: en
|
||||
tags:
|
||||
- Reactive
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Flux
|
||||
folder: flux
|
||||
permalink: /patterns/flux/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Flyweight
|
||||
folder: flyweight
|
||||
permalink: /patterns/flyweight/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Gang of Four
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Front Controller
|
||||
folder: front-controller
|
||||
permalink: /patterns/front-controller/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Game Loop
|
||||
folder: game-loop
|
||||
permalink: /patterns/game-loop/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Game programming
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Guarded Suspension
|
||||
folder: guarded-suspension
|
||||
permalink: /patterns/guarded-suspension/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Half-Sync/Half-Async
|
||||
folder: half-sync-half-async
|
||||
permalink: /patterns/half-sync-half-async/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,10 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Hexagonal Architecture
|
||||
folder: hexagonal
|
||||
permalink: /patterns/hexagonal/
|
||||
pumlformat: svg
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
147
index.md
Normal file
@ -0,0 +1,147 @@
|
||||
| Pattern | Category | Tags |
|
||||
| :--- | :--- | :--- |
|
||||
| [Abstract Document](abstract-document) | Structural | Extensibility |
|
||||
| [Abstract Factory](abstract-factory) | Creational | Gang of Four |
|
||||
| [Active Object](active-object) | Concurrency | Performance |
|
||||
| [Acyclic Visitor](acyclic-visitor) | Behavioral | Extensibility |
|
||||
| [Adapter](adapter) | Structural | Gang of Four |
|
||||
| [Aggregator Microservices](aggregator-microservices) | Architectural | Cloud distributed |
|
||||
| [Ambassador](ambassador) | Structural | Decoupling |
|
||||
| [API Gateway](api-gateway) | Architectural | Cloud distributed, Decoupling |
|
||||
| [Arrange/Act/Assert](arrange-act-assert) | Idiom | Testing |
|
||||
| [Async Method Invocation](async-method-invocation) | Concurrency | Reactive |
|
||||
| [Balking](balking) | Concurrency | Decoupling |
|
||||
| [Bridge](bridge) | Structural | Gang of Four |
|
||||
| [Builder](builder) | Creational | Gang of Four |
|
||||
| [Business Delegate](business-delegate) | Structural | Decoupling |
|
||||
| [Bytecode](bytecode) | Behavioral | Game programming |
|
||||
| [Caching](caching) | Behavioral | Performance |
|
||||
| [Callback](callback) | Idiom | Reactive |
|
||||
| [Chain of Responsibility](chain-of-responsibility) | Behavioral | Gang of Four |
|
||||
| [Circuit Breaker](circuit-breaker) | Behavioral | Performance, Decoupling |
|
||||
| [Cloud Static Content Hosting](cloud-static-content-hosting) | Cloud | Cloud distributed |
|
||||
| [Collection Pipeline](collection-pipeline) | Functional | Reactive |
|
||||
| [Combinator](combinator) | Idiom | Reactive |
|
||||
| [Command](command) | Behavioral | Gang of Four |
|
||||
| [Commander](commander) | Concurrency | Cloud distributed |
|
||||
| [Composite](composite) | Structural | Gang of Four |
|
||||
| [Composite Entity](composite-entity) | Structural | Enterprise Integration Pattern |
|
||||
| [Converter](converter) | Creational | Decoupling |
|
||||
| [Command Query Responsibility Segregation](command-query-responsibility-segregation) | Architectural | Performance, Cloud distributed |
|
||||
| [Data Access Object](data-access-object) | Architectural | Data access |
|
||||
| [Data Bus](data-bus) | Architectural | Decoupling |
|
||||
| [Data Locality](data-locality) | Behavioral | Performance, Game programming |
|
||||
| [Data Mapper](data-mapper) | Architectural | Decoupling |
|
||||
| [Data Transfer Object](data-transfer-object) | Architectural | Performance |
|
||||
| [Decorator](decorator) | Structural | Gang of Four, Extensibility |
|
||||
| [Delegation](delegation) | Structural | Decoupling |
|
||||
| [Dependency Injection](dependency-injection) | Creational | Decoupling |
|
||||
| [Dirty Flag](dirty-flag) | Behavioral | Performance, Game programming |
|
||||
| [Double Buffer](double-buffer) | Behavioral | Performance, Game programming |
|
||||
| [Double Checked Locking](double-checked-locking) | Idiom | Performance |
|
||||
| [Double Dispatch](double-dispatch) | Idiom | Extensibility |
|
||||
| [EIP Aggregator](eip-aggregator) | Integration | Enterprise Integration Pattern |
|
||||
| [EIP Message Channel](eip-message-channel) | Integration | Enterprise Integration Pattern |
|
||||
| [EIP Publish and Subscribe](eip-publish-and-subscribe) | Integration | Enterprise Integration Pattern |
|
||||
| [EIP Splitter](eip-splitter) | Integration | Enterprise Integration Pattern |
|
||||
| [EIP Wire Tap](eip-wire-tap) | Integration | Enterprise Integration Pattern |
|
||||
| [Event Aggregator](event-aggregator) | Structural | Reactive |
|
||||
| [Event Based Asynchronous](event-based-asynchronous) | Concurrency | Reactive |
|
||||
| [Event Driven Architecture](event-driven-architecture) | Architectural | Reactive |
|
||||
| [Event Queue](event-queue) | Concurrency | Game programming |
|
||||
| [Event Sourcing](event-sourcing) | Architectural | Performance |
|
||||
| [Execute Around](execute-around) | Idiom | Extensibility |
|
||||
| [Extension Objects](extension-objects) | Behavioral | Extensibility |
|
||||
| [Facade](facade) | Structural | Gang of Four, Decoupling |
|
||||
| [Factory](factory) | Creational | Gang of Four |
|
||||
| [Factory kit](factory-kit) | Creational | Extensibility |
|
||||
| [Factory Method](factory-method) | Creational | Gang of Four, Extensibility |
|
||||
| [Fan-Out/Fan-In](fanout-fanin) | Integration | Microservices |
|
||||
| [Feature Toggle](feature-toggle) | Behavioral | Extensibility |
|
||||
| [Filterer](filterer) | Functional | Extensibility |
|
||||
| [Fluent Interface](fluent-interface) | Functional | Reactive |
|
||||
| [Flux](flux) | Structural | Decoupling |
|
||||
| [Flyweight](flyweight) | Structural | Gang of Four, Performance |
|
||||
| [Front Controller](front-controller) | Structural | Decoupling |
|
||||
| [Game Loop](game-loop) | Behavioral | Game programming |
|
||||
| [Guarded Suspension](guarded-suspension) | Concurrency | Decoupling |
|
||||
| [Half-Sync Half-Async](half-sync-half-async) | Concurrency | Performance |
|
||||
| [Hexagonal](hexagonal) | Architectural | Decoupling |
|
||||
| [Intercepting Filter](intercepting-filter) | Behavioral | Decoupling |
|
||||
| [Interpreter](interpreter) | Behavioral | Gang of Four |
|
||||
| [Iterator](iterator) | Behavioral | Gang of Four |
|
||||
| [Layers](layers) | Architectural | Decoupling |
|
||||
| [Lazy Loading](lazy-loading) | Idiom | Performance |
|
||||
| [Leader Election](leader-election) | Behavioral | Cloud distributed |
|
||||
| [Leader Followers](leader-followers) | Concurrency | Performance |
|
||||
| [Lockable Object](lockable-object) | Concurrency | Performance |
|
||||
| [Marker Interface](marker-interface) | Structural | Decoupling |
|
||||
| [Master Worker](master-worker) | Concurrency | Performance |
|
||||
| [Mediator](mediator) | Behavioral | Gang of Four, Decoupling |
|
||||
| [Memento](memento) | Behavioral | Gang of Four |
|
||||
| [Model View Controller](model-view-controller) | Architectural | Decoupling |
|
||||
| [Model View Presenter](model-view-presenter) | Architectural | Decoupling |
|
||||
| [Model View ViewModel](model-view-viewmodel) | Architectural | Decoupling |
|
||||
| [Module](module) | Structural | Decoupling |
|
||||
| [Monad](monad) | Functional | Reactive |
|
||||
| [Monostate](monostate) | Creational | Instantiation |
|
||||
| [Multiton](multiton) | Creational | Instantiation |
|
||||
| [Mute Idiom](mute-idiom) | Idiom | Decoupling |
|
||||
| [Naked Objects](naked-objects) | Architectural | Decoupling |
|
||||
| [Null Object](null-object) | Behavioral | Extensibility |
|
||||
| [Object Mother](object-mother) | Creational | Instantiation |
|
||||
| [Object Pool](object-pool) | Creational | Performance, Game programming |
|
||||
| [Observer](observer) | Behavioral | Gang of Four, Reactive |
|
||||
| [Page Object](page-object) | Structural | Decoupling |
|
||||
| [Parameter Object](parameter-object) | Behavioral | Extensibility |
|
||||
| [Partial Response](partial-response) | Behavioral | Decoupling |
|
||||
| [Pipeline](pipeline) | Behavioral | Decoupling |
|
||||
| [Poison Pill](poison-pill) | Behavioral | Cloud distributed, Reactive |
|
||||
| [Presentation Model](presentation-model) | Behavioral | Decoupling |
|
||||
| [Priority Queue](priority-queue) | Behavioral | Decoupling |
|
||||
| [Private Class Data](private-class-data) | Idiom | Data access |
|
||||
| [Producer Consumer](producer-consumer) | Concurrency | Reactive |
|
||||
| [Promise](promise) | Concurrency | Reactive |
|
||||
| [Property](property) | Creational | Instantiation |
|
||||
| [Prototype](prototype) | Creational | Gang of Four, Instantiation |
|
||||
| [Proxy](proxy) | Structural | Gang of Four, Decoupling |
|
||||
| [Queue Based Load Leveling](queue-based-load-leveling) | Concurrency | Performance, Decoupling |
|
||||
| [Reactor](reactor) | Concurrency | Performance, Reactive |
|
||||
| [Reader Writer Lock](reader-writer-lock) | Concurrency | Performance |
|
||||
| [Registry](registry) | Creational | Instantiation |
|
||||
| [Repository](repository) | Architectural | Data access |
|
||||
| [Resource Acquisition Is Initialization](resource-acquisition-is-initialization) | Idiom | Data access |
|
||||
| [Retry](retry) | Behavioral | Performance |
|
||||
| [Role Object](role-object) | Structural | Extensibility |
|
||||
| [Saga](saga) | Concurrency | Cloud distributed |
|
||||
| [Semaphore](semaphore) | Concurrency | Performance |
|
||||
| [Separated Interface](separated-interface) | Structural | Decoupling |
|
||||
| [Servant](servant) | Behavioral | Decoupling |
|
||||
| [Serverless](serverless) | Architectural | Cloud distributed |
|
||||
| [Service Layer](service-layer) | Architectural | Data access |
|
||||
| [Service Locator](service-locator) | Architectural | Performance, Game programming |
|
||||
| [Sharding](sharding) | Behavioral | Performance, Cloud distributed |
|
||||
| [Singleton](singleton) | Creational | Gang of Four |
|
||||
| [Spatial Partition](spatial-partition) | Behavioral | Performance, Game programming |
|
||||
| [Special Case](special-case) | Behavioral | Extensibility |
|
||||
| [Specification](specification) | Behavioral | Data access |
|
||||
| [State](state) | Behavioral | Gang of Four |
|
||||
| [Step Builder](step-builder) | Creational | Instantiation |
|
||||
| [Strangler](strangler) | Structural | Cloud distributed, Extensibility |
|
||||
| [Strategy](strategy) | Behavioral | Gang of Four |
|
||||
| [Subclass Sandbox](subclass-sandbox) | Behavioral | Game programming |
|
||||
| [Table Module](table-module) | Structural | Data access |
|
||||
| [Template Method](table-module) | Behavioral | Gang of Four |
|
||||
| [Thread Pool](thread-pool) | Concurrency | Performance |
|
||||
| [Throttling](throttling) | Behavioral | Performance |
|
||||
| [Thread Local Storage](thread-local-storage) | Idiom | Performance |
|
||||
| [Tolerant Reader](tolerant-reader) | Integration | Decoupling |
|
||||
| [Trampoline](trampoline) | Behavioral | Performance |
|
||||
| [Transaction Script](transaction-script) | Behavioral | Data access |
|
||||
| [Twin](twin) | Structural | Extensibility |
|
||||
| [Type Object](type-object) | Behavioral | Game programming, Extensibility |
|
||||
| [Unit of Work](unit-of-work) | Architectural | Data access |
|
||||
| [Update Method](update-method) | Behavioral | Game programming |
|
||||
| [Value Object](value-object) | Creational | Instantiation |
|
||||
| [Version Number](version-number) | Concurrency | Data access, Microservices |
|
||||
| [Visitor](visitor) | Behavioral | Gang of Four |
|
@ -1,8 +1,5 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Intercepting Filter
|
||||
folder: intercepting-filter
|
||||
permalink: /patterns/intercepting-filter/
|
||||
categories: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
|
@ -1,8 +1,5 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Interpreter
|
||||
folder: interpreter
|
||||
permalink: /patterns/interpreter/
|
||||
categories: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
|
@ -1,8 +1,5 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Iterator
|
||||
folder: iterator
|
||||
permalink: /patterns/iterator/
|
||||
categories: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
|
@ -1,10 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Layers
|
||||
folder: layers
|
||||
permalink: /patterns/layers/
|
||||
pumlformat: svg
|
||||
categories: Architectural
|
||||
category: Architectural
|
||||
language: en
|
||||
tags:
|
||||
- Decoupling
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Lazy Loading
|
||||
folder: lazy-loading
|
||||
permalink: /patterns/lazy-loading/
|
||||
categories: Idiom
|
||||
category: Idiom
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Leader Election
|
||||
folder: leader-election
|
||||
permalink: /patterns/leader-election/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: en
|
||||
tags:
|
||||
- Cloud distributed
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Leader/Followers
|
||||
folder: leader-followers
|
||||
permalink: /patterns/leader-followers/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: en
|
||||
tags:
|
||||
- Performance
|
||||
|
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Adapter
|
||||
folder: adapter
|
||||
permalink: /patterns/adapter/ko
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: ko
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -96,7 +93,7 @@ captain.row();
|
||||
|
||||
## 클레스 다이어그램
|
||||
|
||||

|
||||

|
||||
|
||||
## 적용 가능성
|
||||
|
||||
|
BIN
localization/ko/adapter/etc/adapter.urm.png
Normal file
After Width: | Height: | Size: 25 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Factory
|
||||
folder: factory
|
||||
permalink: /patterns/factory/ko
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: ko
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -107,7 +104,7 @@ This Ferrari.
|
||||
|
||||
## 클래스 다이어그램
|
||||
|
||||

|
||||

|
||||
|
||||
## 적용 가능성
|
||||
|
||||
|
BIN
localization/ko/factory/etc/factory.urm.png
Normal file
After Width: | Height: | Size: 29 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Observer
|
||||
folder: observer
|
||||
permalink: /patterns/observer/ko
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: ko
|
||||
tags:
|
||||
- Gang Of Four
|
||||
@ -137,7 +134,7 @@ The hobbits are facing sunny weather now
|
||||
|
||||
## 클래스 다이어그램
|
||||
|
||||

|
||||

|
||||
|
||||
## 적용 가능성
|
||||
|
||||
|
BIN
localization/ko/observer/etc/observer.png
Normal file
After Width: | Height: | Size: 18 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Prototype
|
||||
folder: prototype
|
||||
permalink: /patterns/prototype/ko
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: ko
|
||||
tags:
|
||||
- Gang Of Four
|
||||
@ -67,7 +64,7 @@ System.out.println(cloned.getName()); // Dolly
|
||||
|
||||
## 클래스 다이어그램
|
||||
|
||||

|
||||

|
||||
|
||||
## 적용 가능성
|
||||
|
||||
|
BIN
localization/ko/prototype/etc/prototype.urm.png
Normal file
After Width: | Height: | Size: 79 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Singleton
|
||||
folder: singleton
|
||||
permalink: /patterns/singleton/ko
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: ko
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -49,7 +46,7 @@ assertEquals(enumIvoryTower1, enumIvoryTower2); // true
|
||||
|
||||
## 클래스 다이어그램
|
||||
|
||||

|
||||

|
||||
|
||||
## 적용 가능성
|
||||
|
||||
|
BIN
localization/ko/singleton/etc/singleton.urm.png
Normal file
After Width: | Height: | Size: 46 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Strategy
|
||||
folder: strategy
|
||||
permalink: /patterns/strategy/ko
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: ko
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -163,7 +160,7 @@ public class LambdaStrategy {
|
||||
|
||||
## 클래스 다이어그램
|
||||
|
||||

|
||||

|
||||
|
||||
## 적용 가능성
|
||||
|
||||
|
BIN
localization/ko/strategy/etc/strategy_urm.png
Normal file
After Width: | Height: | Size: 140 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Singleton
|
||||
folder: singleton
|
||||
permalink: /patterns/singleton/tr
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: tr
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -51,7 +48,7 @@ assertEquals(enumIvoryTower1, enumIvoryTower2); // true
|
||||
|
||||
## Sınıf diagramı
|
||||
|
||||

|
||||

|
||||
|
||||
## Uygulanabilirlik
|
||||
|
||||
|
BIN
localization/tr/singleton/etc/singleton.urm.png
Normal file
After Width: | Height: | Size: 46 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Abstract Document
|
||||
folder: abstract-document
|
||||
permalink: /patterns/abstract-document/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: zh
|
||||
tags:
|
||||
- Extensibility
|
||||
@ -166,7 +163,7 @@ public class Car extends AbstractDocument implements HasModel, HasPrice, HasPart
|
||||
|
||||
## 类图
|
||||
|
||||

|
||||

|
||||
|
||||
## 适用性
|
||||
|
||||
|
BIN
localization/zh/abstract-document/etc/abstract-document.png
Normal file
After Width: | Height: | Size: 94 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Abstract Factory
|
||||
folder: abstract-factory
|
||||
permalink: /patterns/abstract-factory/
|
||||
categories: Creational
|
||||
category: Creational
|
||||
language: zh
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -168,7 +165,7 @@ public static void main(String[] args) {
|
||||
|
||||
## 类图
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
## 适用性
|
||||
|
BIN
localization/zh/abstract-factory/etc/abstract-factory.urm.png
Normal file
After Width: | Height: | Size: 80 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Active Object
|
||||
folder: active-object
|
||||
permalink: /patterns/active-object/
|
||||
categories: Concurrency
|
||||
category: Concurrency
|
||||
language: zh
|
||||
tags:
|
||||
- Performance
|
||||
@ -122,4 +119,4 @@ public class Orc extends ActiveCreature {
|
||||
|
||||
## 类图
|
||||
|
||||

|
||||

|
||||
|
BIN
localization/zh/active-object/etc/active-object.urm.png
Normal file
After Width: | Height: | Size: 19 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Acyclic Visitor
|
||||
folder: acyclic-visitor
|
||||
permalink: /patterns/acyclic-visitor/
|
||||
categories: Behavioral
|
||||
category: Behavioral
|
||||
language: zh
|
||||
tags:
|
||||
- Extensibility
|
||||
@ -123,7 +120,7 @@ public class ConfigureForUnixVisitor implements ZoomVisitor {
|
||||
|
||||
## 类图
|
||||
|
||||

|
||||

|
||||
|
||||
## 适用性
|
||||
|
||||
|
BIN
localization/zh/acyclic-visitor/etc/acyclic-visitor.png
Normal file
After Width: | Height: | Size: 48 KiB |
@ -1,9 +1,6 @@
|
||||
---
|
||||
layout: pattern
|
||||
title: Adapter
|
||||
folder: adapter
|
||||
permalink: /patterns/adapter/
|
||||
categories: Structural
|
||||
category: Structural
|
||||
language: zh
|
||||
tags:
|
||||
- Gang of Four
|
||||
@ -94,7 +91,7 @@ captain.row();
|
||||
```
|
||||
|
||||
## 类图
|
||||

|
||||

|
||||
|
||||
|
||||
## 应用
|
||||
|