Compare commits

..

2 Commits

Author SHA1 Message Date
allcontributors[bot]
e29a18860a docs: update .all-contributorsrc [skip ci] 2021-05-17 19:08:17 +00:00
allcontributors[bot]
08caf6ddb0 docs: update README.md [skip ci] 2021-05-17 19:08:16 +00:00
258 changed files with 55 additions and 1639 deletions

View File

@@ -1523,24 +1523,6 @@
"contributions": [ "contributions": [
"code" "code"
] ]
},
{
"login": "JuanManuelAbate",
"name": "Juan Manuel Abate",
"avatar_url": "https://avatars.githubusercontent.com/u/16357060?v=4",
"profile": "https://github.com/JuanManuelAbate",
"contributions": [
"translation"
]
},
{
"login": "Xenilo137",
"name": "Xenilo137",
"avatar_url": "https://avatars.githubusercontent.com/u/24865069?v=4",
"profile": "https://github.com/Xenilo137",
"contributions": [
"code"
]
} }
], ],
"contributorsPerLine": 4, "contributorsPerLine": 4,

View File

@@ -10,12 +10,12 @@
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=coverage)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=coverage)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
[![Join the chat at https://gitter.im/iluwatar/java-design-patterns](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Join the chat at https://gitter.im/iluwatar/java-design-patterns](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-169-orange.svg?style=flat-square)](#contributors-) [![All Contributors](https://img.shields.io/badge/all_contributors-167-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END --> <!-- ALL-CONTRIBUTORS-BADGE:END -->
<br/> <br/>
Read in different language : [**zh**](/localization/zh/README.md), [**ko**](/localization/ko/README.md), [**fr**](/localization/fr/README.md), [**tr**](/localization/tr/README.md), [**ar**](/localization/ar/README.md), [**es**](/localization/es/README.md) Read in different language : [![CN](/assets/flags/CN.png)**CN**](/zh/README.md), [![KR](/assets/flags/KR.png)**KR**](/ko/README.md), [![FR](/assets/flags/FR.png)**FR**](/fr/README.md), [![TR](/assets/flags/TR.png)**TR**](/tr/README.md), [![AR](/assets/flags/AR.png)**AR**](/ar/README.md)
<br/> <br/>
@@ -325,10 +325,6 @@ This project is licensed under the terms of the MIT license.
<td align="center"><a href="https://github.com/JackieNim"><img src="https://avatars.githubusercontent.com/u/4138836?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JackieNim</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=JackieNim" title="Code">💻</a></td> <td align="center"><a href="https://github.com/JackieNim"><img src="https://avatars.githubusercontent.com/u/4138836?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JackieNim</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=JackieNim" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/EdisonE3"><img src="https://avatars.githubusercontent.com/u/52118917?v=4?s=100" width="100px;" alt=""/><br /><sub><b>EdisonE3</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=EdisonE3" title="Code">💻</a></td> <td align="center"><a href="https://github.com/EdisonE3"><img src="https://avatars.githubusercontent.com/u/52118917?v=4?s=100" width="100px;" alt=""/><br /><sub><b>EdisonE3</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=EdisonE3" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/tao-sun2"><img src="https://avatars.githubusercontent.com/u/66189688?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tao</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=tao-sun2" title="Code">💻</a></td> <td align="center"><a href="https://github.com/tao-sun2"><img src="https://avatars.githubusercontent.com/u/66189688?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tao</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=tao-sun2" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/JuanManuelAbate"><img src="https://avatars.githubusercontent.com/u/16357060?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Juan Manuel Abate</b></sub></a><br /><a href="#translation-JuanManuelAbate" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/Xenilo137"><img src="https://avatars.githubusercontent.com/u/24865069?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Xenilo137</b></sub></a><br /><a href="https://github.com/iluwatar/java-design-patterns/commits?author=Xenilo137" title="Code">💻</a></td>
</tr> </tr>
</table> </table>

View File

@@ -4,7 +4,6 @@ title: Abstract Document
folder: abstract-document folder: abstract-document
permalink: /patterns/abstract-document/ permalink: /patterns/abstract-document/
categories: Structural categories: Structural
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: Abstract Factory
folder: abstract-factory folder: abstract-factory
permalink: /patterns/abstract-factory/ permalink: /patterns/abstract-factory/
categories: Creational categories: Creational
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Active Object
folder: active-object folder: active-object
permalink: /patterns/active-object/ permalink: /patterns/active-object/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Performance - Performance
--- ---

View File

@@ -4,7 +4,6 @@ title: Acyclic Visitor
folder: acyclic-visitor folder: acyclic-visitor
permalink: /patterns/acyclic-visitor/ permalink: /patterns/acyclic-visitor/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: Adapter
folder: adapter folder: adapter
permalink: /patterns/adapter/ permalink: /patterns/adapter/
categories: Structural categories: Structural
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Aggregator Microservices
folder: aggregator-microservices folder: aggregator-microservices
permalink: /patterns/aggregator-microservices/ permalink: /patterns/aggregator-microservices/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Cloud distributed - Cloud distributed
- Decoupling - Decoupling

View File

@@ -4,7 +4,6 @@ title: Ambassador
folder: ambassador folder: ambassador
permalink: /patterns/ambassador/ permalink: /patterns/ambassador/
categories: Structural categories: Structural
language: en
tags: tags:
- Decoupling - Decoupling
- Cloud distributed - Cloud distributed

View File

@@ -4,7 +4,6 @@ title: API Gateway
folder: api-gateway folder: api-gateway
permalink: /patterns/api-gateway/ permalink: /patterns/api-gateway/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Cloud distributed - Cloud distributed
- Decoupling - Decoupling

View File

@@ -4,7 +4,6 @@ title: Arrange/Act/Assert
folder: arrange-act-assert folder: arrange-act-assert
permalink: /patterns/arrange-act-assert/ permalink: /patterns/arrange-act-assert/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Testing - Testing
--- ---

BIN
assets/flags/AR.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

BIN
assets/flags/CN.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

BIN
assets/flags/FR.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

BIN
assets/flags/KR.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

BIN
assets/flags/TR.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 B

View File

@@ -4,7 +4,6 @@ title: Async Method Invocation
folder: async-method-invocation folder: async-method-invocation
permalink: /patterns/async-method-invocation/ permalink: /patterns/async-method-invocation/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Balking
folder: balking folder: balking
permalink: /patterns/balking/ permalink: /patterns/balking/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Bridge
folder: bridge folder: bridge
permalink: /patterns/bridge/ permalink: /patterns/bridge/
categories: Structural categories: Structural
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -43,7 +43,7 @@ public class Hammer implements Weapon {
@Override @Override
public void swing() { public void swing() {
LOGGER.info("The hammer is swung."); LOGGER.info("The hammer is swinged.");
enchantment.apply(); enchantment.apply();
} }

View File

@@ -43,7 +43,7 @@ public class Sword implements Weapon {
@Override @Override
public void swing() { public void swing() {
LOGGER.info("The sword is swung."); LOGGER.info("The sword is swinged.");
enchantment.apply(); enchantment.apply();
} }

View File

@@ -4,7 +4,6 @@ title: Builder
folder: builder folder: builder
permalink: /patterns/builder/ permalink: /patterns/builder/
categories: Creational categories: Creational
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Business Delegate
folder: business-delegate folder: business-delegate
permalink: /patterns/business-delegate/ permalink: /patterns/business-delegate/
categories: Structural categories: Structural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Bytecode
folder: bytecode folder: bytecode
permalink: /patterns/bytecode/ permalink: /patterns/bytecode/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Game programming - Game programming
--- ---

View File

@@ -4,7 +4,6 @@ title: Caching
folder: caching folder: caching
permalink: /patterns/caching/ permalink: /patterns/caching/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Performance - Performance
- Cloud distributed - Cloud distributed

View File

@@ -4,7 +4,6 @@ title: Callback
folder: callback folder: callback
permalink: /patterns/callback/ permalink: /patterns/callback/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Chain of responsibility
folder: chain folder: chain
permalink: /patterns/chain/ permalink: /patterns/chain/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Circuit Breaker
folder: circuit-breaker folder: circuit-breaker
permalink: /patterns/circuit-breaker/ permalink: /patterns/circuit-breaker/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Performance - Performance
- Decoupling - Decoupling

View File

@@ -4,7 +4,6 @@ title: Static Content Hosting
folder: cloud-static-content-hosting folder: cloud-static-content-hosting
permalink: /patterns/cloud-static-content-hosting/ permalink: /patterns/cloud-static-content-hosting/
categories: Cloud categories: Cloud
language: en
tags: tags:
- Cloud distributed - Cloud distributed
--- ---

View File

@@ -4,7 +4,6 @@ title: Collection Pipeline
folder: collection-pipeline folder: collection-pipeline
permalink: /patterns/collection-pipeline/ permalink: /patterns/collection-pipeline/
categories: Functional categories: Functional
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Combinator
folder: combinator folder: combinator
permalink: /patterns/combinator/ permalink: /patterns/combinator/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Command
folder: command folder: command
permalink: /patterns/command/ permalink: /patterns/command/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Commander
folder: commander folder: commander
permalink: /patterns/commander/ permalink: /patterns/commander/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Cloud distributed - Cloud distributed
--- ---

View File

@@ -4,7 +4,6 @@ title: Composite Entity
folder: composite-entity folder: composite-entity
permalink: /patterns/composite-entity/ permalink: /patterns/composite-entity/
categories: Structural categories: Structural
language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
--- ---

View File

@@ -1,28 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!--
The MIT License
Copyright © 2014-2021 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
import java.util.Arrays; import java.util.Arrays;

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
import java.util.Arrays; import java.util.Arrays;

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
/** /**

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
/** /**

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
/** /**

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
/** /**

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
/** /**

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;

View File

@@ -1,26 +1,3 @@
/*
* The MIT License
* Copyright © 2014-2021 Ilkka Seppälä
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.iluwatar.compositeentity; package com.iluwatar.compositeentity;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;

View File

@@ -4,7 +4,6 @@ title: Composite
folder: composite folder: composite
permalink: /patterns/composite/ permalink: /patterns/composite/
categories: Structural categories: Structural
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Converter
folder: converter folder: converter
permalink: /patterns/converter/ permalink: /patterns/converter/
categories: Creational categories: Creational
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: CQRS
folder: cqrs folder: cqrs
permalink: /patterns/cqrs/ permalink: /patterns/cqrs/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Performance - Performance
- Cloud distributed - Cloud distributed

View File

@@ -4,7 +4,6 @@ title: Data Access Object
folder: dao folder: dao
permalink: /patterns/dao/ permalink: /patterns/dao/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Data access - Data access
--- ---

View File

@@ -5,7 +5,6 @@ folder: data-bus
permalink: /patterns/data-bus/ permalink: /patterns/data-bus/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Data Locality
folder: data-locality folder: data-locality
permalink: /patterns/data-locality/ permalink: /patterns/data-locality/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Game programming - Game programming
- Performance - Performance

View File

@@ -4,7 +4,6 @@ title: Data Mapper
folder: data-mapper folder: data-mapper
permalink: /patterns/data-mapper/ permalink: /patterns/data-mapper/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Data Transfer Object
folder: data-transfer-object folder: data-transfer-object
permalink: /patterns/data-transfer-object/ permalink: /patterns/data-transfer-object/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Performance - Performance
--- ---

View File

@@ -4,7 +4,6 @@ title: Decorator
folder: decorator folder: decorator
permalink: /patterns/decorator/ permalink: /patterns/decorator/
categories: Structural categories: Structural
language: en
tags: tags:
- Gang Of Four - Gang Of Four
- Extensibility - Extensibility

View File

@@ -4,7 +4,6 @@ title: Delegation
folder: delegation folder: delegation
permalink: /patterns/delegation/ permalink: /patterns/delegation/
categories: Structural categories: Structural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Dependency Injection
folder: dependency-injection folder: dependency-injection
permalink: /patterns/dependency-injection/ permalink: /patterns/dependency-injection/
categories: Creational categories: Creational
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Dirty Flag
folder: dirty-flag folder: dirty-flag
permalink: /patterns/dirty-flag/ permalink: /patterns/dirty-flag/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Game programming - Game programming
- Performance - Performance

View File

@@ -4,7 +4,6 @@ title: Double Buffer
folder: double-buffer folder: double-buffer
permalink: /patterns/double-buffer/ permalink: /patterns/double-buffer/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Performance - Performance
- Game programming - Game programming

View File

@@ -4,7 +4,6 @@ title: Double Checked Locking
folder: double-checked-locking folder: double-checked-locking
permalink: /patterns/double-checked-locking/ permalink: /patterns/double-checked-locking/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Performance - Performance
--- ---

View File

@@ -4,7 +4,6 @@ title: Double Dispatch
folder: double-dispatch folder: double-dispatch
permalink: /patterns/double-dispatch/ permalink: /patterns/double-dispatch/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: EIP Aggregator
folder: eip-aggregator folder: eip-aggregator
permalink: /patterns/eip-aggregator/ permalink: /patterns/eip-aggregator/
categories: Integration categories: Integration
language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
--- ---

View File

@@ -4,7 +4,6 @@ title: EIP Message Channel
folder: eip-message-channel folder: eip-message-channel
permalink: /patterns/eip-message-channel/ permalink: /patterns/eip-message-channel/
categories: Integration categories: Integration
language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
--- ---

View File

@@ -4,7 +4,6 @@ title: EIP Publish Subscribe
folder: eip-publish-subscribe folder: eip-publish-subscribe
permalink: /patterns/eip-publish-subscribe/ permalink: /patterns/eip-publish-subscribe/
categories: Integration categories: Integration
language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
--- ---

View File

@@ -4,7 +4,6 @@ title: EIP Splitter
folder: eip-splitter folder: eip-splitter
permalink: /patterns/eip-splitter/ permalink: /patterns/eip-splitter/
categories: Integration categories: Integration
language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
--- ---

View File

@@ -4,7 +4,6 @@ title: EIP Wire Tap
folder: eip-wire-tap folder: eip-wire-tap
permalink: /patterns/eip-wire-tap/ permalink: /patterns/eip-wire-tap/
categories: Integration categories: Integration
language: en
tags: tags:
- Enterprise Integration Pattern - Enterprise Integration Pattern
--- ---

View File

@@ -4,7 +4,6 @@ title: Event Aggregator
folder: event-aggregator folder: event-aggregator
permalink: /patterns/event-aggregator/ permalink: /patterns/event-aggregator/
categories: Structural categories: Structural
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Event-based Asynchronous
folder: event-asynchronous folder: event-asynchronous
permalink: /patterns/event-asynchronous/ permalink: /patterns/event-asynchronous/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Event Driven Architecture
folder: event-driven-architecture folder: event-driven-architecture
permalink: /patterns/event-driven-architecture/ permalink: /patterns/event-driven-architecture/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Event Queue
folder: event-queue folder: event-queue
permalink: /patterns/event-queue/ permalink: /patterns/event-queue/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Game programming - Game programming
--- ---

View File

@@ -4,7 +4,6 @@ title: Event Sourcing
folder: event-sourcing folder: event-sourcing
permalink: /patterns/event-sourcing/ permalink: /patterns/event-sourcing/
categories: Architectural categories: Architectural
language: en
tags: tags:
- Performance - Performance
- Cloud distributed - Cloud distributed

View File

@@ -4,7 +4,6 @@ title: Execute Around
folder: execute-around folder: execute-around
permalink: /patterns/execute-around/ permalink: /patterns/execute-around/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: Extension objects
folder: extension-objects folder: extension-objects
permalink: /patterns/extension-objects/ permalink: /patterns/extension-objects/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: Facade
folder: facade folder: facade
permalink: /patterns/facade/ permalink: /patterns/facade/
categories: Structural categories: Structural
language: en
tags: tags:
- Gang Of Four - Gang Of Four
- Decoupling - Decoupling

View File

@@ -4,7 +4,6 @@ title: Factory Kit
folder: factory-kit folder: factory-kit
permalink: /patterns/factory-kit/ permalink: /patterns/factory-kit/
categories: Creational categories: Creational
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: Factory Method
folder: factory-method folder: factory-method
permalink: /patterns/factory-method/ permalink: /patterns/factory-method/
categories: Creational categories: Creational
language: en
tags: tags:
- Extensibility - Extensibility
- Gang Of Four - Gang Of Four

View File

@@ -4,7 +4,6 @@ title: Factory
folder: factory folder: factory
permalink: /patterns/factory/ permalink: /patterns/factory/
categories: Creational categories: Creational
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Feature Toggle
folder: feature-toggle folder: feature-toggle
permalink: /patterns/feature-toggle/ permalink: /patterns/feature-toggle/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Extensibility - Extensibility
--- ---

View File

@@ -4,7 +4,6 @@ title: Filterer
folder: filterer folder: filterer
permalink: /patterns/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 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: categories:
- Functional - Functional
tags: tags:

View File

@@ -4,7 +4,6 @@ title: Fluent Interface
folder: fluentinterface folder: fluentinterface
permalink: /patterns/fluentinterface/ permalink: /patterns/fluentinterface/
categories: Functional categories: Functional
language: en
tags: tags:
- Reactive - Reactive
--- ---

View File

@@ -4,7 +4,6 @@ title: Flux
folder: flux folder: flux
permalink: /patterns/flux/ permalink: /patterns/flux/
categories: Structural categories: Structural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Flyweight
folder: flyweight folder: flyweight
permalink: /patterns/flyweight/ permalink: /patterns/flyweight/
categories: Structural categories: Structural
language: en
tags: tags:
- Gang Of Four - Gang Of Four
- Performance - Performance

View File

@@ -4,7 +4,6 @@ title: Front Controller
folder: front-controller folder: front-controller
permalink: /patterns/front-controller/ permalink: /patterns/front-controller/
categories: Structural categories: Structural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Game Loop
folder: game-loop folder: game-loop
permalink: /patterns/game-loop/ permalink: /patterns/game-loop/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Game programming - Game programming
--- ---

View File

@@ -4,7 +4,6 @@ title: Guarded Suspension
folder: guarded-suspension folder: guarded-suspension
permalink: /patterns/guarded-suspension/ permalink: /patterns/guarded-suspension/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Half-Sync/Half-Async
folder: half-sync-half-async folder: half-sync-half-async
permalink: /patterns/half-sync-half-async/ permalink: /patterns/half-sync-half-async/
categories: Concurrency categories: Concurrency
language: en
tags: tags:
- Performance - Performance
--- ---

View File

@@ -5,7 +5,6 @@ folder: hexagonal
permalink: /patterns/hexagonal/ permalink: /patterns/hexagonal/
pumlformat: svg pumlformat: svg
categories: Architectural categories: Architectural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Intercepting Filter
folder: intercepting-filter folder: intercepting-filter
permalink: /patterns/intercepting-filter/ permalink: /patterns/intercepting-filter/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Interpreter
folder: interpreter folder: interpreter
permalink: /patterns/interpreter/ permalink: /patterns/interpreter/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -4,7 +4,6 @@ title: Iterator
folder: iterator folder: iterator
permalink: /patterns/iterator/ permalink: /patterns/iterator/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -2,9 +2,8 @@
layout: pattern layout: pattern
title: Adapter title: Adapter
folder: adapter folder: adapter
permalink: /patterns/adapter/ko permalink: "/patterns/adapter/"
categories: Structural categories: Structural
language: ko
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -2,9 +2,8 @@
layout: pattern layout: pattern
title: Factory title: Factory
folder: factory folder: factory
permalink: /patterns/factory/ko permalink: "/patterns/factory/"
categories: Creational categories: Creational
language: ko
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -2,9 +2,8 @@
layout: pattern layout: pattern
title: Observer title: Observer
folder: observer folder: observer
permalink: /patterns/observer/ko permalink: "/patterns/observer/"
categories: Behavioral categories: Behavioral
language: ko
tags: tags:
- Gang Of Four - Gang Of Four
- Reactive - Reactive

View File

@@ -2,9 +2,8 @@
layout: pattern layout: pattern
title: Prototype title: Prototype
folder: prototype folder: prototype
permalink: /patterns/prototype/ko permalink: "/patterns/prototype/"
categories: Creational categories: Creational
language: ko
tags: tags:
- Gang Of Four - Gang Of Four
- Instantiation - Instantiation

View File

@@ -2,9 +2,8 @@
layout: pattern layout: pattern
title: Singleton title: Singleton
folder: singleton folder: singleton
permalink: /patterns/singleton/ko permalink: "/patterns/singleton/"
categories: Creational categories: Creational
language: ko
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -2,9 +2,8 @@
layout: pattern layout: pattern
title: Strategy title: Strategy
folder: strategy folder: strategy
permalink: /patterns/strategy/ko permalink: /patterns/strategy/
categories: Behavioral categories: Behavioral
language: ko
tags: tags:
- Gang of Four - Gang of Four
--- ---

View File

@@ -5,7 +5,6 @@ folder: layers
permalink: /patterns/layers/ permalink: /patterns/layers/
pumlformat: svg pumlformat: svg
categories: Architectural categories: Architectural
language: en
tags: tags:
- Decoupling - Decoupling
--- ---

View File

@@ -4,7 +4,6 @@ title: Lazy Loading
folder: lazy-loading folder: lazy-loading
permalink: /patterns/lazy-loading/ permalink: /patterns/lazy-loading/
categories: Idiom categories: Idiom
language: en
tags: tags:
- Performance - Performance
--- ---

View File

@@ -4,7 +4,6 @@ title: Leader Election
folder: leader-election folder: leader-election
permalink: /patterns/leader-election/ permalink: /patterns/leader-election/
categories: Behavioral categories: Behavioral
language: en
tags: tags:
- Cloud distributed - Cloud distributed
--- ---

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