Compare commits

..

16 Commits

Author SHA1 Message Date
e05595194d Update image paths for localizations 2021-11-01 21:41:20 +02:00
f4d67c77f7 update circuit breaker image paths 2021-10-31 20:08:01 +02:00
4d54781f79 update image paths 2021-10-31 20:00:22 +02:00
fd915161ee Add index.md for Chinese translation 2021-10-31 18:43:28 +02:00
097ddb385f Update pattern index.md 2021-10-12 20:52:19 +03:00
e4ab8c8066 add missing png 2021-10-12 15:18:54 +03:00
c3ef3dbe8c fix frontmatter 2021-10-12 14:30:49 +03:00
c6c4e6ebb6 Merge branch 'master' into vuepress
# Conflicts:
#	README.md
#	command/README.md
2021-10-12 14:05:22 +03:00
223b779c83 Work on index page 2021-09-12 20:54:19 +03:00
9472f10e18 Work on patterns index page 2021-09-12 20:09:17 +03:00
b6b2079a10 Update frontmatters 2021-09-12 13:27:23 +03:00
81f9291e76 Fix link 2021-09-11 19:11:30 +03:00
58c0008b75 Fix some links in localization folders 2021-09-11 19:09:39 +03:00
bc7040566e Update filename 2021-09-11 18:58:50 +03:00
bb49e3c4e9 Remove extra space 2021-09-11 17:55:04 +03:00
842b400fee Fix some broken links 2021-09-11 16:56:02 +03:00
263 changed files with 458 additions and 874 deletions

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Abstract Document title: Abstract Document
folder: abstract-document category: Structural
permalink: /patterns/abstract-document/
categories: Structural
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Abstract Factory title: Abstract Factory
folder: abstract-factory category: Creational
permalink: /patterns/abstract-factory/
categories: Creational
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Active Object title: Active Object
folder: active-object category: Concurrency
permalink: /patterns/active-object/
categories: Concurrency
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Acyclic Visitor title: Acyclic Visitor
folder: acyclic-visitor category: Behavioral
permalink: /patterns/acyclic-visitor/
categories: Behavioral
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Adapter title: Adapter
folder: adapter category: Structural
permalink: /patterns/adapter/
categories: Structural
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Aggregator Microservices title: Aggregator Microservices
folder: aggregator-microservices category: Architectural
permalink: /patterns/aggregator-microservices/
categories: Architectural
language: en language: en
tags: tags:
- Cloud distributed - Cloud distributed

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Ambassador title: Ambassador
folder: ambassador category: Structural
permalink: /patterns/ambassador/
categories: Structural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: API Gateway title: API Gateway
folder: api-gateway category: Architectural
permalink: /patterns/api-gateway/
categories: Architectural
language: en language: en
tags: tags:
- Cloud distributed - Cloud distributed

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Arrange/Act/Assert title: Arrange/Act/Assert
folder: arrange-act-assert category: Idiom
permalink: /patterns/arrange-act-assert/
categories: Idiom
language: en language: en
tags: tags:
- Testing - Testing

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Async Method Invocation title: Async Method Invocation
folder: async-method-invocation category: Concurrency
permalink: /patterns/async-method-invocation/
categories: Concurrency
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Balking title: Balking
folder: balking category: Concurrency
permalink: /patterns/balking/
categories: Concurrency
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Bridge title: Bridge
folder: bridge category: Structural
permalink: /patterns/bridge/
categories: Structural
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Builder title: Builder
folder: builder category: Creational
permalink: /patterns/builder/
categories: Creational
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Business Delegate title: Business Delegate
folder: business-delegate category: Structural
permalink: /patterns/business-delegate/
categories: Structural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Bytecode title: Bytecode
folder: bytecode category: Behavioral
permalink: /patterns/bytecode/
categories: Behavioral
language: en language: en
tags: tags:
- Game programming - Game programming

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Caching title: Caching
folder: caching category: Behavioral
permalink: /patterns/caching/
categories: Behavioral
language: en language: en
tags: tags:
- Performance - Performance

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 112 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Callback title: Callback
folder: callback category: Idiom
permalink: /patterns/callback/
categories: Idiom
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Chain of responsibility title: Chain of responsibility
folder: chain-of-responsibility category: Behavioral
permalink: /patterns/chain-of-responsibility/
categories: Behavioral
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Circuit Breaker title: Circuit Breaker
folder: circuit-breaker category: Behavioral
permalink: /patterns/circuit-breaker/
categories: Behavioral
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Static Content Hosting title: Static Content Hosting
folder: cloud-static-content-hosting category: Cloud
permalink: /patterns/cloud-static-content-hosting/
categories: Cloud
language: en language: en
tags: tags:
- Cloud distributed - Cloud distributed

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Collection Pipeline title: Collection Pipeline
folder: collection-pipeline category: Functional
permalink: /patterns/collection-pipeline/
categories: Functional
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Combinator title: Combinator
folder: combinator category: Idiom
permalink: /patterns/combinator/
categories: Idiom
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Command title: Command
folder: command category: Behavioral
permalink: /patterns/command/
categories: Behavioral
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Commander title: Commander
folder: commander category: Concurrency
permalink: /patterns/commander/
categories: Concurrency
language: en language: en
tags: tags:
- Cloud distributed - Cloud distributed

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Composite Entity title: Composite Entity
folder: composite-entity category: Structural
permalink: /patterns/composite-entity/
categories: Structural
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Composite title: Composite
folder: composite category: Structural
permalink: /patterns/composite/
categories: Structural
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Converter title: Converter
folder: converter category: Creational
permalink: /patterns/converter/
categories: Creational
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: CQRS title: CQRS
folder: cqrs category: Architectural
permalink: /patterns/cqrs/
categories: Architectural
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Data Access Object title: Data Access Object
folder: dao category: Architectural
permalink: /patterns/dao/
categories: Architectural
language: en language: en
tags: tags:
- Data access - Data access

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Data Bus title: Data Bus
folder: data-bus category: Architectural
permalink: /patterns/data-bus/
categories: Architectural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Data Locality title: Data Locality
folder: data-locality category: Behavioral
permalink: /patterns/data-locality/
categories: Behavioral
language: en language: en
tags: tags:
- Game programming - Game programming

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Data Mapper title: Data Mapper
folder: data-mapper category: Architectural
permalink: /patterns/data-mapper/
categories: Architectural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Data Transfer Object title: Data Transfer Object
folder: data-transfer-object category: Architectural
permalink: /patterns/data-transfer-object/
categories: Architectural
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Decorator title: Decorator
folder: decorator category: Structural
permalink: /patterns/decorator/
categories: Structural
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Delegation title: Delegation
folder: delegation category: Structural
permalink: /patterns/delegation/
categories: Structural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Dependency Injection title: Dependency Injection
folder: dependency-injection category: Creational
permalink: /patterns/dependency-injection/
categories: Creational
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Dirty Flag title: Dirty Flag
folder: dirty-flag category: Behavioral
permalink: /patterns/dirty-flag/
categories: Behavioral
language: en language: en
tags: tags:
- Game programming - Game programming

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Domain Model title: Domain Model
folder: domain-model category: Architectural
permalink: /patterns/domain-model/
categories: Architectural
language: en language: en
tags: tags:
- Domain - Domain

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Double Buffer title: Double Buffer
folder: double-buffer category: Behavioral
permalink: /patterns/double-buffer/
categories: Behavioral
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Double Checked Locking title: Double Checked Locking
folder: double-checked-locking category: Idiom
permalink: /patterns/double-checked-locking/
categories: Idiom
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Double Dispatch title: Double Dispatch
folder: double-dispatch category: Idiom
permalink: /patterns/double-dispatch/
categories: Idiom
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: EIP Aggregator title: EIP Aggregator
folder: eip-aggregator category: Integration
permalink: /patterns/eip-aggregator/
categories: Integration
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: EIP Message Channel title: EIP Message Channel
folder: eip-message-channel category: Integration
permalink: /patterns/eip-message-channel/
categories: Integration
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: EIP Publish Subscribe title: EIP Publish Subscribe
folder: eip-publish-subscribe category: Integration
permalink: /patterns/eip-publish-subscribe/
categories: Integration
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: EIP Splitter title: EIP Splitter
folder: eip-splitter category: Integration
permalink: /patterns/eip-splitter/
categories: Integration
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: EIP Wire Tap title: EIP Wire Tap
folder: eip-wire-tap category: Integration
permalink: /patterns/eip-wire-tap/
categories: Integration
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Event Aggregator title: Event Aggregator
folder: event-aggregator category: Structural
permalink: /patterns/event-aggregator/
categories: Structural
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Event-based Asynchronous title: Event-based Asynchronous
folder: event-asynchronous category: Concurrency
permalink: /patterns/event-asynchronous/
categories: Concurrency
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Event Driven Architecture title: Event Driven Architecture
folder: event-driven-architecture category: Architectural
permalink: /patterns/event-driven-architecture/
categories: Architectural
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Event Queue title: Event Queue
folder: event-queue category: Concurrency
permalink: /patterns/event-queue/
categories: Concurrency
language: en language: en
tags: tags:
- Game programming - Game programming

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Event Sourcing title: Event Sourcing
folder: event-sourcing category: Architectural
permalink: /patterns/event-sourcing/
categories: Architectural
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Execute Around title: Execute Around
folder: execute-around category: Idiom
permalink: /patterns/execute-around/
categories: Idiom
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Extension objects title: Extension objects
folder: extension-objects category: Behavioral
permalink: /patterns/extension-objects/
categories: Behavioral
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Facade title: Facade
folder: facade category: Structural
permalink: /patterns/facade/
categories: Structural
language: en language: en
tags: tags:
- Gang Of Four - Gang Of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Factory Kit title: Factory Kit
folder: factory-kit category: Creational
permalink: /patterns/factory-kit/
categories: Creational
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Factory Method title: Factory Method
folder: factory-method category: Creational
permalink: /patterns/factory-method/
categories: Creational
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Factory title: Factory
folder: factory category: Creational
permalink: /patterns/factory/
categories: Creational
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Fan-Out/Fan-In title: Fan-Out/Fan-In
folder: fanout-fanin category: Integration
permalink: /patterns/fanout-fanin/
categories: Integration
language: en language: en
tags: tags:
- Microservices - Microservices

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Feature Toggle title: Feature Toggle
folder: feature-toggle category: Behavioral
permalink: /patterns/feature-toggle/
categories: Behavioral
language: en language: en
tags: tags:
- Extensibility - Extensibility

View File

@ -1,10 +1,8 @@
--- ---
layout: pattern
title: Filterer title: Filterer
folder: filterer description: Design pattern that helps container-like objects to return filtered version of themselves.# short meta description that shows in Google search results
permalink: /patterns/filterer/
language: en language: en
categories: Functional category: Functional
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Fluent Interface title: Fluent Interface
folder: fluentinterface category: Functional
permalink: /patterns/fluentinterface/
categories: Functional
language: en language: en
tags: tags:
- Reactive - Reactive

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Flux title: Flux
folder: flux category: Structural
permalink: /patterns/flux/
categories: Structural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Flyweight title: Flyweight
folder: flyweight category: Structural
permalink: /patterns/flyweight/
categories: Structural
language: en language: en
tags: tags:
- Gang of Four - Gang of Four

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Front Controller title: Front Controller
folder: front-controller category: Structural
permalink: /patterns/front-controller/
categories: Structural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Game Loop title: Game Loop
folder: game-loop category: Behavioral
permalink: /patterns/game-loop/
categories: Behavioral
language: en language: en
tags: tags:
- Game programming - Game programming

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Guarded Suspension title: Guarded Suspension
folder: guarded-suspension category: Concurrency
permalink: /patterns/guarded-suspension/
categories: Concurrency
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Half-Sync/Half-Async title: Half-Sync/Half-Async
folder: half-sync-half-async category: Concurrency
permalink: /patterns/half-sync-half-async/
categories: Concurrency
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,10 +1,6 @@
--- ---
layout: pattern
title: Hexagonal Architecture title: Hexagonal Architecture
folder: hexagonal category: Architectural
permalink: /patterns/hexagonal/
pumlformat: svg
categories: Architectural
language: en language: en
tags: tags:
- Decoupling - Decoupling

147
index.md Normal file
View 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 |

View File

@ -1,8 +1,5 @@
--- ---
layout: pattern
title: Intercepting Filter title: Intercepting Filter
folder: intercepting-filter
permalink: /patterns/intercepting-filter/
categories: Behavioral categories: Behavioral
language: en language: en
tags: tags:

View File

@ -1,8 +1,5 @@
--- ---
layout: pattern
title: Interpreter title: Interpreter
folder: interpreter
permalink: /patterns/interpreter/
categories: Behavioral categories: Behavioral
language: en language: en
tags: tags:

View File

@ -1,8 +1,5 @@
--- ---
layout: pattern
title: Iterator title: Iterator
folder: iterator
permalink: /patterns/iterator/
categories: Behavioral categories: Behavioral
language: en language: en
tags: tags:

View File

@ -1,10 +1,6 @@
--- ---
layout: pattern
title: Layers title: Layers
folder: layers category: Architectural
permalink: /patterns/layers/
pumlformat: svg
categories: Architectural
language: en language: en
tags: tags:
- Decoupling - Decoupling

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Lazy Loading title: Lazy Loading
folder: lazy-loading category: Idiom
permalink: /patterns/lazy-loading/
categories: Idiom
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Leader Election title: Leader Election
folder: leader-election category: Behavioral
permalink: /patterns/leader-election/
categories: Behavioral
language: en language: en
tags: tags:
- Cloud distributed - Cloud distributed

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Leader/Followers title: Leader/Followers
folder: leader-followers category: Concurrency
permalink: /patterns/leader-followers/
categories: Concurrency
language: en language: en
tags: tags:
- Performance - Performance

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Adapter title: Adapter
folder: adapter category: Structural
permalink: /patterns/adapter/ko
categories: Structural
language: ko language: ko
tags: tags:
- Gang of Four - Gang of Four
@ -96,7 +93,7 @@ captain.row();
## 클레스 다이어그램 ## 클레스 다이어그램
![alt text](https://github.com/warp125/java-design-patterns/blob/master/adapter/etc/adapter.urm.png?raw=true) ![alt text](etc/adapter.urm.png)
## 적용 가능성 ## 적용 가능성

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Factory title: Factory
folder: factory category: Creational
permalink: /patterns/factory/ko
categories: Creational
language: ko language: ko
tags: tags:
- Gang of Four - Gang of Four
@ -107,7 +104,7 @@ This Ferrari.
## 클래스 다이어그램 ## 클래스 다이어그램
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/factory/etc/factory.urm.png) ![alt text](etc/factory.urm.png)
## 적용 가능성 ## 적용 가능성

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Observer title: Observer
folder: observer category: Behavioral
permalink: /patterns/observer/ko
categories: Behavioral
language: ko language: ko
tags: tags:
- Gang Of Four - Gang Of Four
@ -137,7 +134,7 @@ The hobbits are facing sunny weather now
## 클래스 다이어그램 ## 클래스 다이어그램
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/observer/etc/observer.png) ![alt text](etc/observer.png)
## 적용 가능성 ## 적용 가능성

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Prototype title: Prototype
folder: prototype category: Creational
permalink: /patterns/prototype/ko
categories: Creational
language: ko language: ko
tags: tags:
- Gang Of Four - Gang Of Four
@ -67,7 +64,7 @@ System.out.println(cloned.getName()); // Dolly
## 클래스 다이어그램 ## 클래스 다이어그램
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/prototype/etc/prototype.urm.png) ![alt text](etc/prototype.urm.png)
## 적용 가능성 ## 적용 가능성

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Singleton title: Singleton
folder: singleton category: Creational
permalink: /patterns/singleton/ko
categories: Creational
language: ko language: ko
tags: tags:
- Gang of Four - Gang of Four
@ -49,7 +46,7 @@ assertEquals(enumIvoryTower1, enumIvoryTower2); // true
## 클래스 다이어그램 ## 클래스 다이어그램
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/singleton/etc/singleton.urm.png) ![alt text](etc/singleton.urm.png)
## 적용 가능성 ## 적용 가능성

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Strategy title: Strategy
folder: strategy category: Behavioral
permalink: /patterns/strategy/ko
categories: Behavioral
language: ko language: ko
tags: tags:
- Gang of Four - Gang of Four
@ -163,7 +160,7 @@ public class LambdaStrategy {
## 클래스 다이어그램 ## 클래스 다이어그램
![alt text](../../../strategy/etc/strategy_urm.png "Strategy") ![alt text](etc/strategy_urm.png "Strategy")
## 적용 가능성 ## 적용 가능성

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Singleton title: Singleton
folder: singleton category: Creational
permalink: /patterns/singleton/tr
categories: Creational
language: tr language: tr
tags: tags:
- Gang of Four - Gang of Four
@ -51,7 +48,7 @@ assertEquals(enumIvoryTower1, enumIvoryTower2); // true
## Sınıf diagramı ## Sınıf diagramı
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/singleton/etc/singleton.urm.png) ![alt text](etc/singleton.urm.png)
## Uygulanabilirlik ## Uygulanabilirlik

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Abstract Document title: Abstract Document
folder: abstract-document category: Structural
permalink: /patterns/abstract-document/
categories: Structural
language: zh language: zh
tags: tags:
- Extensibility - Extensibility
@ -166,7 +163,7 @@ public class Car extends AbstractDocument implements HasModel, HasPrice, HasPart
## 类图 ## 类图
![alt text](../../../abstract-document/etc/abstract-document.png "Abstract Document Traits and Domain") ![alt text](etc/abstract-document.png "Abstract Document Traits and Domain")
## 适用性 ## 适用性

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Abstract Factory title: Abstract Factory
folder: abstract-factory category: Creational
permalink: /patterns/abstract-factory/
categories: Creational
language: zh language: zh
tags: tags:
- Gang of Four - Gang of Four
@ -168,7 +165,7 @@ public static void main(String[] args) {
## 类图 ## 类图
![alt text](../../../abstract-factory/etc/abstract-factory.urm.png "Abstract Factory class diagram") ![alt text](etc/abstract-factory.urm.png "Abstract Factory class diagram")
## 适用性 ## 适用性

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Active Object title: Active Object
folder: active-object category: Concurrency
permalink: /patterns/active-object/
categories: Concurrency
language: zh language: zh
tags: tags:
- Performance - Performance
@ -122,4 +119,4 @@ public class Orc extends ActiveCreature {
## 类图 ## 类图
![alt text](../../../active-object/etc/active-object.urm.png "Active Object class diagram") ![alt text](etc/active-object.urm.png "Active Object class diagram")

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Acyclic Visitor title: Acyclic Visitor
folder: acyclic-visitor category: Behavioral
permalink: /patterns/acyclic-visitor/
categories: Behavioral
language: zh language: zh
tags: tags:
- Extensibility - Extensibility
@ -123,7 +120,7 @@ public class ConfigureForUnixVisitor implements ZoomVisitor {
## 类图 ## 类图
![alt text](../../../acyclic-visitor/etc/acyclic-visitor.png "Acyclic Visitor") ![alt text](etc/acyclic-visitor.png "Acyclic Visitor")
## 适用性 ## 适用性

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Adapter title: Adapter
folder: adapter category: Structural
permalink: /patterns/adapter/
categories: Structural
language: zh language: zh
tags: tags:
- Gang of Four - Gang of Four
@ -94,7 +91,7 @@ captain.row();
``` ```
## 类图 ## 类图
![alt text](../../../adapter/etc/adapter.urm.png "Adapter class diagram") ![alt text](etc/adapter.urm.png "Adapter class diagram")
## 应用 ## 应用

Some files were not shown because too many files have changed in this diff Show More