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
folder: abstract-document
permalink: /patterns/abstract-document/
categories: Structural
category: Structural
language: en
tags:
- Extensibility

View File

@ -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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,9 +1,6 @@
---
layout: pattern
title: Caching
folder: caching
permalink: /patterns/caching/
categories: Behavioral
category: Behavioral
language: en
tags:
- 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
folder: callback
permalink: /patterns/callback/
categories: Idiom
category: Idiom
language: en
tags:
- Reactive

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

@ -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
---

View File

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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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
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
folder: intercepting-filter
permalink: /patterns/intercepting-filter/
categories: Behavioral
language: en
tags:

View File

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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

@ -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();
## 클레스 다이어그램
![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
folder: factory
permalink: /patterns/factory/ko
categories: Creational
category: Creational
language: ko
tags:
- 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
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
## 클래스 다이어그램
![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
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
## 클래스 다이어그램
![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
folder: singleton
permalink: /patterns/singleton/ko
categories: Creational
category: Creational
language: ko
tags:
- 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
folder: strategy
permalink: /patterns/strategy/ko
categories: Behavioral
category: Behavioral
language: ko
tags:
- 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
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ı
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/singleton/etc/singleton.urm.png)
![alt text](etc/singleton.urm.png)
## Uygulanabilirlik

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -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
## 类图
![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
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) {
## 类图
![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
folder: active-object
permalink: /patterns/active-object/
categories: Concurrency
category: Concurrency
language: zh
tags:
- 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
folder: acyclic-visitor
permalink: /patterns/acyclic-visitor/
categories: Behavioral
category: Behavioral
language: zh
tags:
- 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
folder: adapter
permalink: /patterns/adapter/
categories: Structural
category: Structural
language: zh
tags:
- 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