diff --git a/.all-contributorsrc b/.all-contributorsrc
index 29549be7753e8390c7a600e8759cdc1357f10ae6..57fed1a81c001295391b9f3f12a78d75107a3fb2 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -902,6 +902,15 @@
"contributions": [
"code"
]
+ },
+ {
+ "login": "trautonen",
+ "name": "Tapio Rautonen",
+ "avatar_url": "https://avatars3.githubusercontent.com/u/1641063?v=4",
+ "profile": "https://github.com/trautonen",
+ "contributions": [
+ "code"
+ ]
}
],
"contributorsPerLine": 4,
diff --git a/README.md b/README.md
index 8769e4a561f55f2ca66b199f12c63f51d18b0fb4..b3c8f964d02c629e591dcfe478711b0deb7a236d 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
[![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)
[![Sonarcloud Status](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=alert_status)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
-[![All Contributors](https://img.shields.io/badge/all_contributors-32-orange.svg?style=flat-square)](#contributors-)
+[![All Contributors](https://img.shields.io/badge/all_contributors-100-orange.svg?style=flat-square)](#contributors-)
# Introduction
@@ -114,108 +114,109 @@ This project is licensed under the terms of the MIT license.
![](https://avatars1.githubusercontent.com/u/6648152?v=4) GVSharma π» |
![](https://avatars1.githubusercontent.com/u/22815104?v=4) SrΔan PaunoviΔ π» |
![](https://avatars3.githubusercontent.com/u/5484694?v=4) Petros G. Sideris π» |
- ![](https://avatars0.githubusercontent.com/u/14066422?v=4) Zhang WH π» |
+ ![](https://avatars1.githubusercontent.com/u/2184241?v=4) Pramod Gupta π |
- ![](https://avatars3.githubusercontent.com/u/233149?v=4) qza π» |
- ![](https://avatars1.githubusercontent.com/u/20662669?v=4) Rodolfo Forte π |
- ![](https://avatars2.githubusercontent.com/u/2236616?v=4) Ankur Kaushal π» |
- ![](https://avatars0.githubusercontent.com/u/20372387?v=4) Ovidijus Okinskas π» |
+ ![](https://avatars0.githubusercontent.com/u/4599623?v=4) Amarnath Chandana π» |
+ ![](https://avatars1.githubusercontent.com/u/6295975?v=4) Anurag870 π» |
+ ![](https://avatars0.githubusercontent.com/u/1685953?v=4) Wes Gilleland π» |
+ ![](https://avatars2.githubusercontent.com/u/22811531?v=4) Harshraj Thakor π» |
- ![](https://avatars1.githubusercontent.com/u/6773603?v=4) Stamatis Pitsios π» |
- ![](https://avatars1.githubusercontent.com/u/9137432?v=4) Robert Kasperczyk π» |
- ![](https://avatars1.githubusercontent.com/u/2404785?v=4) η°ζ΅© π |
- ![](https://avatars0.githubusercontent.com/u/16000365?v=4) gwildor28 π» |
+ ![](https://avatars1.githubusercontent.com/u/26136934?v=4) Martin Vandenbussche π» |
+ ![](https://avatars1.githubusercontent.com/u/5720977?v=4) Alexandru Somai π» |
+ ![](https://avatars3.githubusercontent.com/u/7372215?v=4) Artur Mogozov π» |
+ ![](https://avatars3.githubusercontent.com/u/10249255?v=4) anthony π» |
- ![](https://avatars3.githubusercontent.com/u/7566692?v=4) Amit Pandey π» |
- ![](https://avatars3.githubusercontent.com/u/3689445?v=4) Hoswey π» |
- ![](https://avatars2.githubusercontent.com/u/10210778?v=4) Gopinath Langote π» |
- ![](https://avatars0.githubusercontent.com/u/24470582?v=4) Matt π |
+ ![](https://avatars1.githubusercontent.com/u/9342724?v=4) Christian Cygnus π» |
+ ![](https://avatars2.githubusercontent.com/u/5390492?v=4) Dima Gubin π» |
+ ![](https://avatars3.githubusercontent.com/u/22243493?v=4) Joshua Jimenez π» |
+ ![](https://avatars0.githubusercontent.com/u/110982?v=4) Kai Winter π» |
- ![](https://avatars2.githubusercontent.com/u/3133265?v=4) gans π» |
- ![](https://avatars2.githubusercontent.com/u/18476317?v=4) Azureyjt π» |
- ![](https://avatars1.githubusercontent.com/u/8975264?v=4) Mahendran Mookkiah π» |
- ![](https://avatars1.githubusercontent.com/u/2019896?v=4) George Aristy π» |
+ ![](https://avatars1.githubusercontent.com/u/86007?v=4) lbroman π» |
+ ![](https://avatars1.githubusercontent.com/u/3254609?v=4) Przemek π» |
+ ![](https://avatars0.githubusercontent.com/u/14350274?v=4) Prafful Agarwal π |
+ ![](https://avatars1.githubusercontent.com/u/6478783?v=4) Sanket Panhale π |
- ![](https://avatars1.githubusercontent.com/u/12736734?v=4) Kevin Peters π» |
- ![](https://avatars1.githubusercontent.com/u/7418012?v=4) Hemant Bothra π» |
- ![](https://avatars2.githubusercontent.com/u/22855493?v=4) George Mavroeidis π» |
- ![](https://avatars0.githubusercontent.com/u/1112973?v=4) Christopher O'Connell π» |
+ ![](https://avatars0.githubusercontent.com/u/23701200?v=4) staillebois π» |
+ ![](https://avatars3.githubusercontent.com/u/17962817?v=4) KrisztiΓ‘n Nagy π» |
+ ![](https://avatars0.githubusercontent.com/u/4307918?v=4) Alexander Ivanov π» |
+ ![](https://avatars3.githubusercontent.com/u/4850270?v=4) Yosfik Alqadri π» |
- ![](https://avatars0.githubusercontent.com/u/1211969?v=4) Leo GutiΓ©rrez RamΓrez π» |
- ![](https://avatars3.githubusercontent.com/u/1679437?v=4) Hannes π» |
- ![](https://avatars0.githubusercontent.com/u/1516800?v=4) Dominik Gruntz π» |
- ![](https://avatars1.githubusercontent.com/u/767643?v=4) Christoffer Hamberg π» |
+ ![](https://avatars0.githubusercontent.com/u/8149332?v=4) AgustΓ Becerra MilΓ π» |
+ ![](https://avatars3.githubusercontent.com/u/7390500?v=4) Juan Manuel SuΓ‘rez π» |
+ ![](https://avatars0.githubusercontent.com/u/9956006?v=4) Luigi Cortese π» |
+ ![](https://avatars2.githubusercontent.com/u/18425745?v=4) Katarzyna Rzepecka π» |
- ![](https://avatars2.githubusercontent.com/u/42939261?v=4) AnaghaSasikumar π» |
- ![](https://avatars2.githubusercontent.com/u/10975700?v=4) Evan Sia Wai Suan π» |
- ![](https://avatars2.githubusercontent.com/u/7052193?v=4) Per Wramdemark π» |
- ![](https://avatars3.githubusercontent.com/u/13071508?v=4) Leon Mak π» |
+ ![](https://avatars1.githubusercontent.com/u/6537430?v=4) adamski.pro π» |
+ ![](https://avatars0.githubusercontent.com/u/17060584?v=4) Shengli Bai π» |
+ ![](https://avatars2.githubusercontent.com/u/29834592?v=4) Boris π» |
+ ![](https://avatars3.githubusercontent.com/u/1798156?v=4) Dmitry Avershin π» |
- ![](https://avatars0.githubusercontent.com/u/39183641?v=4) kanwarpreet25 π» |
- ![](https://avatars1.githubusercontent.com/u/6280554?v=4) M Saif Asif π» |
- ![](https://avatars3.githubusercontent.com/u/3234786?v=4) PhoenixYip π» |
- ![](https://avatars0.githubusercontent.com/u/1992972?v=4) Ranjeet π» |
+ ![](https://avatars0.githubusercontent.com/u/3983683?v=4) ι³ι³ π» |
+ ![](https://avatars2.githubusercontent.com/u/31692990?v=4) hoangnam2261 π» |
+ ![](https://avatars2.githubusercontent.com/u/10098713?v=4) Arpit Jain π» |
+ ![](https://avatars2.githubusercontent.com/u/6115148?v=4) JΓ³n Ingi SveinbjΓΆrnsson π» |
+ ![](https://avatars3.githubusercontent.com/u/16112495?v=4) Kirill Vlasov π» |
![](https://avatars0.githubusercontent.com/u/16233245?v=4) Mitchell Irvin π» |
- ![](https://avatars2.githubusercontent.com/u/10098713?v=4) Arpit Jain π» |
- ![](https://avatars2.githubusercontent.com/u/31692990?v=4) hoangnam2261 π» |
- ![](https://avatars0.githubusercontent.com/u/3983683?v=4) ι³ι³ π» |
+ ![](https://avatars0.githubusercontent.com/u/1992972?v=4) Ranjeet π» |
+ ![](https://avatars3.githubusercontent.com/u/3234786?v=4) PhoenixYip π» |
- ![](https://avatars3.githubusercontent.com/u/16112495?v=4) Kirill Vlasov π» |
- ![](https://avatars2.githubusercontent.com/u/6115148?v=4) JΓ³n Ingi SveinbjΓΆrnsson π» |
- ![](https://avatars3.githubusercontent.com/u/1798156?v=4) Dmitry Avershin π» |
- ![](https://avatars2.githubusercontent.com/u/29834592?v=4) Boris π» |
+ ![](https://avatars1.githubusercontent.com/u/6280554?v=4) M Saif Asif π» |
+ ![](https://avatars0.githubusercontent.com/u/39183641?v=4) kanwarpreet25 π» |
+ ![](https://avatars3.githubusercontent.com/u/13071508?v=4) Leon Mak π» |
+ ![](https://avatars2.githubusercontent.com/u/7052193?v=4) Per Wramdemark π» |
- ![](https://avatars0.githubusercontent.com/u/17060584?v=4) Shengli Bai π» |
- ![](https://avatars1.githubusercontent.com/u/6537430?v=4) adamski.pro π» |
- ![](https://avatars2.githubusercontent.com/u/18425745?v=4) Katarzyna Rzepecka π» |
- ![](https://avatars0.githubusercontent.com/u/9956006?v=4) Luigi Cortese π» |
+ ![](https://avatars2.githubusercontent.com/u/10975700?v=4) Evan Sia Wai Suan π» |
+ ![](https://avatars2.githubusercontent.com/u/42939261?v=4) AnaghaSasikumar π» |
+ ![](https://avatars1.githubusercontent.com/u/767643?v=4) Christoffer Hamberg π» |
+ ![](https://avatars0.githubusercontent.com/u/1516800?v=4) Dominik Gruntz π» |
- ![](https://avatars3.githubusercontent.com/u/7390500?v=4) Juan Manuel SuΓ‘rez π» |
- ![](https://avatars0.githubusercontent.com/u/8149332?v=4) AgustΓ Becerra MilΓ π» |
- ![](https://avatars3.githubusercontent.com/u/4850270?v=4) Yosfik Alqadri π» |
- ![](https://avatars0.githubusercontent.com/u/4307918?v=4) Alexander Ivanov π» |
+ ![](https://avatars3.githubusercontent.com/u/1679437?v=4) Hannes π» |
+ ![](https://avatars0.githubusercontent.com/u/1211969?v=4) Leo GutiΓ©rrez RamΓrez π» |
+ ![](https://avatars0.githubusercontent.com/u/14066422?v=4) Zhang WH π» |
+ ![](https://avatars0.githubusercontent.com/u/1112973?v=4) Christopher O'Connell π» |
- ![](https://avatars3.githubusercontent.com/u/17962817?v=4) KrisztiΓ‘n Nagy π» |
- ![](https://avatars0.githubusercontent.com/u/23701200?v=4) staillebois π» |
- ![](https://avatars1.githubusercontent.com/u/6478783?v=4) Sanket Panhale π |
- ![](https://avatars0.githubusercontent.com/u/14350274?v=4) Prafful Agarwal π |
+ ![](https://avatars2.githubusercontent.com/u/22855493?v=4) George Mavroeidis π» |
+ ![](https://avatars1.githubusercontent.com/u/7418012?v=4) Hemant Bothra π» |
+ ![](https://avatars1.githubusercontent.com/u/12736734?v=4) Kevin Peters π» |
+ ![](https://avatars1.githubusercontent.com/u/2019896?v=4) George Aristy π» |
- ![](https://avatars1.githubusercontent.com/u/3254609?v=4) Przemek π» |
- ![](https://avatars1.githubusercontent.com/u/86007?v=4) lbroman π» |
- ![](https://avatars0.githubusercontent.com/u/110982?v=4) Kai Winter π» |
- ![](https://avatars3.githubusercontent.com/u/22243493?v=4) Joshua Jimenez π» |
+ ![](https://avatars1.githubusercontent.com/u/8975264?v=4) Mahendran Mookkiah π» |
+ ![](https://avatars2.githubusercontent.com/u/18476317?v=4) Azureyjt π» |
+ ![](https://avatars2.githubusercontent.com/u/3133265?v=4) gans π» |
+ ![](https://avatars0.githubusercontent.com/u/24470582?v=4) Matt π |
- ![](https://avatars2.githubusercontent.com/u/5390492?v=4) Dima Gubin π» |
- ![](https://avatars1.githubusercontent.com/u/9342724?v=4) Christian Cygnus π» |
- ![](https://avatars3.githubusercontent.com/u/10249255?v=4) anthony π» |
- ![](https://avatars3.githubusercontent.com/u/7372215?v=4) Artur Mogozov π» |
+ ![](https://avatars2.githubusercontent.com/u/10210778?v=4) Gopinath Langote π» |
+ ![](https://avatars3.githubusercontent.com/u/3689445?v=4) Hoswey π» |
+ ![](https://avatars3.githubusercontent.com/u/7566692?v=4) Amit Pandey π» |
+ ![](https://avatars0.githubusercontent.com/u/16000365?v=4) gwildor28 π |
- ![](https://avatars1.githubusercontent.com/u/5720977?v=4) Alexandru Somai π» |
- ![](https://avatars1.githubusercontent.com/u/26136934?v=4) Martin Vandenbussche π» |
- ![](https://avatars2.githubusercontent.com/u/22811531?v=4) Harshraj Thakor π» |
- ![](https://avatars0.githubusercontent.com/u/1685953?v=4) Wes Gilleland π» |
+ ![](https://avatars1.githubusercontent.com/u/2404785?v=4) η°ζ΅© π |
+ ![](https://avatars1.githubusercontent.com/u/6773603?v=4) Stamatis Pitsios π» |
+ ![](https://avatars3.githubusercontent.com/u/233149?v=4) qza π» |
+ ![](https://avatars1.githubusercontent.com/u/20662669?v=4) Rodolfo Forte π |
- ![](https://avatars1.githubusercontent.com/u/6295975?v=4) Anurag870 π» |
- ![](https://avatars0.githubusercontent.com/u/4599623?v=4) Amarnath Chandana π» |
- ![](https://avatars1.githubusercontent.com/u/2184241?v=4) Pramod Gupta π |
+ ![](https://avatars2.githubusercontent.com/u/2236616?v=4) Ankur Kaushal π» |
+ ![](https://avatars0.githubusercontent.com/u/20372387?v=4) Ovidijus Okinskas π» |
+ ![](https://avatars1.githubusercontent.com/u/9137432?v=4) Robert Kasperczyk π» |
+ ![](https://avatars3.githubusercontent.com/u/1641063?v=4) Tapio Rautonen π» |