docs: Prepare for new website launch (#2149)

* Changed database implementation. Removed static objects.

* Fix Logs

* Fix 40 errors from checkstyle plugin run. 139 left))

* Fix CacheStore errors from checkstyle plugin 107 left

* Fix last errors in checkstyle.

* Fix sonar issues

* Fix issues in VALIDATE phase

* Fix Bug with mongo connection. Used "Try with resources"

* Add test

* Added docker-compose for mongo db. MongoDb db work fixed.

* Provided missing tests

* Comments to start Application with mongo.

* Fix some broken links

* Remove extra space

* Update filename

* Fix some links in localization folders

* Fix link

* Update frontmatters

* Work on patterns index page

* Work on index page

* Fixes according PR comments. Mainly Readme edits.

* fix frontmatter

* add missing png

* Update pattern index.md

* Add index.md for Chinese translation

* update image paths

* update circuit breaker image paths

* Update image paths for localizations

* add generated puml

* Add missing image

* Update img file extensions

* Update the rest of the EN and ZH patterns to conform with the new website

Co-authored-by: Victor Zalevskii <zvictormail@gmail.com>
This commit is contained in:
Ilkka SeppäläandVictor Zalevskii authored and GitHub committed 2022-10-23 16:29:49 +03:00
1 parent 00a40e6728
commit 4108f86177
273 files changed
+598 -898

No files matched your search

+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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.

After

Width:  |  Height:  |  Size: 206 KiB

+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
View File
@@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Claim Check Pattern title: Claim Check Pattern
folder: cloud-claim-check-pattern category: Cloud
permalink: /patterns/cloud-claim-check-pattern/
categories: Cloud
language: en language: en
tags: tags:
- Cloud distributed - Cloud distributed
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+3 -6
View File
@@ -1,9 +1,6 @@
--- ---
layout: pattern
title: Composite View title: Composite View
folder: composite-view category: Structural
permalink: /patterns/composite-view/
categories: Structural
language: en language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
@@ -262,9 +259,9 @@ Here are two examples of the mock atomic subviews used in the composite:
The results are as such: The results are as such:
1) The user has put their name as `Tammy` in the request parameters and no preferences: 1) The user has put their name as `Tammy` in the request parameters and no preferences:
![alt text](etc/images/noparam.PNG) ![alt text](etc/images/noparam.png)
2) The user has put their name as `Johnny` in the request parameters and has a preference for world, business, and science news: 2) The user has put their name as `Johnny` in the request parameters and has a preference for world, business, and science news:
![alt text](etc/images/threeparams.PNG) ![alt text](etc/images/threeparams.png)
The different subviews such as `worldNews.jsp`, `businessNews.jsp`, etc. are included conditionally The different subviews such as `worldNews.jsp`, `businessNews.jsp`, etc. are included conditionally
based on the request parameters. based on the request parameters.
File renamed without changes.
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
-2
View File
@@ -1,2 +0,0 @@
@startuml
@enduml
-2
View File
@@ -1,2 +0,0 @@
@startuml
@enduml
+1 -4
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
+1 -4
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
+1 -4
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
+1 -6
View File
@@ -1,14 +1,9 @@
--- ---
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
- GUI
- code flow
--- ---
## Intent ## Intent
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
View File
@@ -1,10 +1,7 @@
--- ---
layout: pattern
title: Filterer title: Filterer
folder: filterer
permalink: /patterns/filterer/
language: en language: en
categories: Functional category: Functional
tags: tags:
- Extensibility - Extensibility
--- ---
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -4
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
+1 -5
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
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 |
-3
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:
-3
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:
-3
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:
+1 -5
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
+1 -4
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
+1 -4
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
+1 -4
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
+2 -5
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

+2 -5
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

+2 -5
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

+2 -5
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

+2 -5
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

+2 -5
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

+2 -5
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

+2 -5
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

+2 -5
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")
## 适用性 ## 适用性
Loaded 100 of 273 files, more files were not shown because too many files have changed in this diff. Show more