├── .idea
├── .gitignore
├── .name
├── codeStyles
│ └── codeStyleConfig.xml
├── compiler.xml
├── encodings.xml
├── jarRepositories.xml
├── libraries
│ ├── Maven__junit_junit_4_11.xml
│ └── Maven__org_hamcrest_hamcrest_core_1_3.xml
├── misc.xml
├── modules.xml
├── remote-targets.xml
├── sonarlint
│ └── issuestore
│ │ ├── 0
│ │ ├── 2
│ │ │ └── 0296c4037f9db500e6131d0f31dc3b87bb47477a
│ │ ├── 8
│ │ │ └── 08f3a13dadec1c44dc5e26e866dacd77d33a6725
│ │ ├── a
│ │ │ ├── 0a85a07e32f15af0b626935c98fa4b2a23b783a6
│ │ │ └── 0ad7abcf9376d082ec919388812e623c329d4787
│ │ └── e
│ │ │ └── 0e0022a3d1f658366a1480f4a1ce3e0f8a9367ee
│ │ ├── 1
│ │ ├── 0
│ │ │ └── 10d82019e45c50f55095ef211c8152878d49ea6d
│ │ ├── 2
│ │ │ └── 123febe613ee03b60825dc14bd5b9310393622b4
│ │ ├── 9
│ │ │ └── 1900ab0ecc223aa0ba538a6f9c144e551f92d74a
│ │ ├── b
│ │ │ └── 1b12dff50d5ab769e4ff347a37ec84bc276b86be
│ │ └── e
│ │ │ └── 1e4fae9c4fb9b40457eee5c46d90f6f72fcc9564
│ │ ├── 2
│ │ ├── 1
│ │ │ └── 21837a557f61ac80c55270341caa69b3a154b703
│ │ ├── 4
│ │ │ └── 244c4458b375b7cfd1dadf49cd52cc9af70ebd22
│ │ ├── d
│ │ │ └── 2d579fc4728a4655a59d39ef38848af7ef4a3a06
│ │ └── e
│ │ │ └── 2ef398257899d47abfef8ab47673263560b5aa21
│ │ ├── 3
│ │ ├── 2
│ │ │ ├── 3244253a34f9ccb09a521b96a0c4c713335c7104
│ │ │ └── 32db7782c7f26851589a65de50e48da76abbd218
│ │ ├── 4
│ │ │ └── 34fd7042cde88952fded0e3bd9f921d4a1823f47
│ │ ├── c
│ │ │ └── 3c5bcbcfbf92da4fcd6d661362ca8f4d876cf02d
│ │ └── d
│ │ │ └── 3dbb2cfb8b5a17cb2fd76dec3bb24c3848fd81d4
│ │ ├── 4
│ │ ├── 2
│ │ │ └── 42989b39236403e32600ebd089136bfd2d350a53
│ │ ├── 3
│ │ │ └── 4371572063ea4b08161caa4c2d0a842684ce1a3f
│ │ ├── 6
│ │ │ └── 466dd7f3a99bafcc07253713d3ac495d0da916c9
│ │ ├── a
│ │ │ └── 4a668bd8bf7f212a192a9350195cf59a20fc7cbe
│ │ ├── e
│ │ │ └── 4e542b541a54df10e73b629a52bde3f2ea67850b
│ │ └── f
│ │ │ ├── 4fc0c39c0fde617d50632c222a5d74f4e8fda7f3
│ │ │ └── 4fcc37483f79a0a00b1e6596dae3cca9c8a51ebb
│ │ ├── 5
│ │ ├── 3
│ │ │ └── 534f8369b88cab068b62a53e6eb7005970802b0e
│ │ ├── 8
│ │ │ └── 58dc71713b0817497ddf392dbf1f85f59aaeab8a
│ │ ├── 9
│ │ │ └── 59b14fd965aec88ce215a18405f32c3fc1bfc0bf
│ │ └── a
│ │ │ └── 5a8114c3dc390a0513a7308266665fd862c76a39
│ │ ├── 6
│ │ ├── 1
│ │ │ └── 611612687f0ab0a0082a53c3b23c5cf1534be036
│ │ ├── 3
│ │ │ └── 631ba01c168076e5a74ac94d00ad59b9214a1961
│ │ ├── 8
│ │ │ └── 685268a27249c63cc37ea3a0f131843c75fe1891
│ │ ├── 9
│ │ │ └── 69d65151f033ad21651d419eadded16b69be95ac
│ │ └── b
│ │ │ └── 6b0c2387458172826b09ad64e2741b5bcb3ce89f
│ │ ├── 7
│ │ ├── 1
│ │ │ ├── 715bb7724c0094bdff810940c8704fd329ebf331
│ │ │ └── 71891a05f8df5962ac6dc50bfd847f52742f806a
│ │ ├── 2
│ │ │ └── 723d4cc5da95930ccdd3ec27556604dc1385bf5a
│ │ ├── 3
│ │ │ └── 7399021ddf9b31c7b12f792343bb858db0c418c8
│ │ ├── 8
│ │ │ ├── 784be3051751e18aba8bacbd03058a6467135208
│ │ │ └── 78d5143888758d9af8526c2d2799ecef108f55da
│ │ ├── c
│ │ │ ├── 7c685dd5bae94dab4d70d79205949f344b728afb
│ │ │ └── 7cacfd2f45f337a0f5c6b80cfac150b19de88bd3
│ │ ├── d
│ │ │ └── 7df4d24f92d603152e384aebb25003b1545d405a
│ │ └── f
│ │ │ ├── 7f03dba518d82fb3d81e15259a7fcb45537bdb54
│ │ │ └── 7fa3599d83b7a419ed1f5678fe6d9b019846de38
│ │ ├── 8
│ │ ├── 0
│ │ │ └── 80a889ef521d1151ed1ce8294506a5f9642050cb
│ │ ├── 6
│ │ │ └── 867ae4631ff8aea214de28d450aa7af5e849529a
│ │ ├── a
│ │ │ └── 8ac44397c663e11244ca2397c5c43c2c564dc871
│ │ └── d
│ │ │ └── 8d4f36dc2ffff1cd03b0f06841ac06497932df8b
│ │ ├── 9
│ │ ├── 1
│ │ │ └── 91550ea04c768ea6d1b3715490f07005f59bb451
│ │ ├── 2
│ │ │ └── 9248a1b7c9eb4dbc9eaa026a7ee97428ab673a45
│ │ ├── 3
│ │ │ └── 934477083639540a81992df211ef963811613525
│ │ ├── 5
│ │ │ └── 950a7d69531342a33206832997d86f976f38d091
│ │ ├── 7
│ │ │ └── 97855688deb6d3aae03a1e50ef9b9a49dd31e360
│ │ ├── 9
│ │ │ ├── 9909dddae976cd900f4d28b2a6d274021694018f
│ │ │ └── 993d8d45648b8e5036586b85c313cf589cf78f90
│ │ └── e
│ │ │ └── 9eeafdbf672eefdbbb294533fa1e497fd36a84ad
│ │ ├── a
│ │ ├── 2
│ │ │ └── a24d7a5aba8fc11acf6f154cc5bcb69c2b0cf1b7
│ │ ├── 3
│ │ │ └── a328b8eb90a8a414243f7fc9bcb34a371856f982
│ │ ├── 6
│ │ │ └── a673cb2776ac92671796e996f10df0675d4cbb2e
│ │ ├── 9
│ │ │ └── a9029b55083d2cd7487fa78a838a4f7261e4d4bc
│ │ ├── d
│ │ │ └── ad17f14270bdefe7f5e14e8a305e0abaf5529c2e
│ │ └── e
│ │ │ └── ae451f0ca01db262a1c494cc3c37f70a5a116b89
│ │ ├── b
│ │ ├── 3
│ │ │ └── b3d59206cfa973d76abdac3e18369846a455bc5a
│ │ ├── 6
│ │ │ └── b62e7a3f4bca69702b7c3064b23bcc120e082145
│ │ ├── 9
│ │ │ └── b95f48f43e1edcf8bfa19655cc97a76886e5b1d2
│ │ ├── d
│ │ │ ├── bdcb6a9cd01066a763da35baa52e78266f328e83
│ │ │ └── bddcb71f9cc73c9fafe84f032e4cf81247a2e486
│ │ ├── e
│ │ │ └── beb0aed7c6f55ea4f5df22cbea9e62ab943070c8
│ │ └── f
│ │ │ ├── bfae9a4ecb5dfb174ed42ea397409c5d588a4367
│ │ │ └── bfff929ad4319650185ad47badb15f49b9818fe0
│ │ ├── c
│ │ ├── 2
│ │ │ └── c263216d5ddc7c10f219c26f5a69b65fb111490a
│ │ ├── 3
│ │ │ └── c38b4bdd29576a642ffc68bd593628b83d4fc29d
│ │ ├── 6
│ │ │ └── c6f7954a95e6b38ec7d671f712707188e67348cc
│ │ ├── a
│ │ │ └── ca61eed1dc91067dfa6ed3f5b74d34a2d0ab9bb0
│ │ ├── b
│ │ │ └── cb28cc424b56de1da1150f2be02abed22796ec9f
│ │ ├── d
│ │ │ └── cd440fdb214b5d9700e1b93c01e5e1c5966e55ec
│ │ └── e
│ │ │ ├── ce509e56226a3d7b9754d46c14a7af01d598de36
│ │ │ └── ceeda0f46cbde06b0eb684ec48c77c127e6f922d
│ │ ├── d
│ │ ├── 1
│ │ │ └── d114f01eb7aa67ea6d636fb402bc2875fc9a540e
│ │ └── 6
│ │ │ └── d679be53cfc76137570c57644ef7ed248efd6b0c
│ │ ├── e
│ │ ├── 3
│ │ │ └── e352ae894fe12d0ff438998d9ca33cf7608b89fd
│ │ ├── 5
│ │ │ └── e5c06f2a2583733e1fc074683494be5be900643c
│ │ ├── 8
│ │ │ ├── e8724937cf45ef84149507f8c8f2d0f5205d1be2
│ │ │ └── e8d1039e018aa4791dc05e37d92fc9d9652e75a9
│ │ ├── 9
│ │ │ ├── e96dfe9681377b8f062962816751531c1b36fc7f
│ │ │ ├── e9b5b12247f4c4c075839475aba89344314bbd18
│ │ │ └── e9de15a8c0cca0d7275141cec215057f9b805c22
│ │ ├── a
│ │ │ └── eaa78b913c74f6ec67777de3c098e25ad25526f2
│ │ └── e
│ │ │ ├── ee3aa9ef6e6488b0731e708e118eaf67d26ec293
│ │ │ └── eecf348500f72c63507d58424f54c647253123ab
│ │ ├── f
│ │ ├── 1
│ │ │ └── f161d654d6b33f67a05ba8abf7c8a7b8be8f3f53
│ │ ├── 3
│ │ │ └── f3464395c5e983a831a15e79e9d8567b62e53f41
│ │ ├── 6
│ │ │ └── f622045636967b35bb1276b7fdde98264165eec3
│ │ ├── d
│ │ │ ├── fd04797fb58630ff7fcb711e3e9037ba6fd17015
│ │ │ └── fd1c5d1dfffc9e0de9c458efc78f69ea29da60b5
│ │ ├── e
│ │ │ └── feec5e92adb1254d2619b9c64512417842a45712
│ │ └── f
│ │ │ └── ff42517f4efbaffdf73991e6d67a5ac8ec207dec
│ │ └── index.pb
├── uiDesigner.xml
└── vcs.xml
├── README.md
├── design-patterns.iml
├── pom.xml
├── src
├── main
│ └── java
│ │ └── anabneri
│ │ ├── abstractfactory
│ │ ├── app
│ │ │ └── service
│ │ │ │ ├── Client.java
│ │ │ │ ├── factory
│ │ │ │ ├── EJBAbstractFactory.java
│ │ │ │ ├── RestAbstractFactory.java
│ │ │ │ └── ServicesAbstractFactory.java
│ │ │ │ └── services
│ │ │ │ ├── CarEJBService.java
│ │ │ │ ├── CarRestApiService.java
│ │ │ │ ├── CarService.java
│ │ │ │ ├── UserEJBService.java
│ │ │ │ ├── UserRestApiService.java
│ │ │ │ └── UserService.java
│ │ └── apple
│ │ │ ├── Client.java
│ │ │ ├── factory
│ │ │ ├── IPhone11Factory.java
│ │ │ ├── IPhoneFactory.java
│ │ │ ├── IPhoneXFactory.java
│ │ │ └── abstractFactory
│ │ │ │ ├── BrazilianRulesAbstractFactory.java
│ │ │ │ ├── CountryRulesAbstractFactory.java
│ │ │ │ └── USRulesAbstractFactory.java
│ │ │ └── model
│ │ │ ├── certificate
│ │ │ ├── BrazilianCertificate.java
│ │ │ ├── Certificate.java
│ │ │ └── USCertificate.java
│ │ │ ├── iphone
│ │ │ ├── IPhone.java
│ │ │ ├── IPhone11.java
│ │ │ ├── IPhone11Pro.java
│ │ │ ├── IPhoneX.java
│ │ │ └── IPhoneXSMax.java
│ │ │ └── packing
│ │ │ ├── BrazilianPacking.java
│ │ │ ├── Packing.java
│ │ │ └── USPacking.java
│ │ └── singleton
│ │ └── connectionPool
│ │ ├── after
│ │ ├── Client.java
│ │ └── conn
│ │ │ ├── Connection.java
│ │ │ └── ConnectionPool.java
│ │ ├── beforeImplementation
│ │ ├── Client.java
│ │ └── conn
│ │ │ ├── Connection.java
│ │ │ └── ConnectionPool.java
│ │ └── monostate
│ │ ├── Client.java
│ │ └── conn
│ │ ├── Connection.java
│ │ └── ConnectionPool.java
└── test
│ └── java
│ └── anabneri
│ └── AppTest.java
└── target
├── classes
└── anabneri
│ ├── abstractfactory
│ ├── app
│ │ └── service
│ │ │ ├── Client.class
│ │ │ ├── factory
│ │ │ ├── EJBAbstractFactory.class
│ │ │ ├── RestAbstractFactory.class
│ │ │ └── ServicesAbstractFactory.class
│ │ │ └── services
│ │ │ ├── CarEJBService.class
│ │ │ ├── CarRestApiService.class
│ │ │ ├── CarService.class
│ │ │ ├── UserEJBService.class
│ │ │ ├── UserRestApiService.class
│ │ │ └── UserService.class
│ └── apple
│ │ ├── Client.class
│ │ ├── factory
│ │ ├── IPhone11Factory.class
│ │ ├── IPhoneFactory.class
│ │ ├── IPhoneXFactory.class
│ │ └── abstractFactory
│ │ │ ├── BrazilianRulesAbstractFactory.class
│ │ │ ├── CountryRulesAbstractFactory.class
│ │ │ └── USRulesAbstractFactory.class
│ │ └── model
│ │ ├── certificate
│ │ ├── BrazilianCertificate.class
│ │ ├── Certificate.class
│ │ └── USCertificate.class
│ │ ├── iphone
│ │ ├── IPhone.class
│ │ ├── IPhone11.class
│ │ ├── IPhone11Pro.class
│ │ ├── IPhoneX.class
│ │ └── IPhoneXSMax.class
│ │ └── packing
│ │ ├── BrazilianPacking.class
│ │ ├── Packing.class
│ │ └── USPacking.class
│ ├── builder
│ └── meal
│ │ ├── after
│ │ ├── Client.class
│ │ ├── builder
│ │ │ ├── FastFoodMealBuilder.class
│ │ │ ├── FatMealBuilder.class
│ │ │ ├── JustFriesBuilder.class
│ │ │ ├── Menu1Builder.class
│ │ │ └── Menu2Builder.class
│ │ ├── director
│ │ │ └── MealDirector.class
│ │ └── model
│ │ │ └── FastFoodMeal.class
│ │ ├── beforeImplementation
│ │ ├── Client.class
│ │ └── model
│ │ │ └── FastFoodMeal.class
│ │ ├── fluent
│ │ ├── Client.class
│ │ └── model
│ │ │ ├── FastFoodMeal.class
│ │ │ └── builder
│ │ │ └── FastFoodMealBuilder.class
│ │ └── functional
│ │ ├── Client.class
│ │ └── model
│ │ ├── FastFoodMeal$Builder.class
│ │ └── FastFoodMeal.class
│ ├── factory
│ ├── app
│ │ └── dbadapter
│ │ │ ├── after
│ │ │ ├── Client.class
│ │ │ ├── db
│ │ │ │ ├── DB.class
│ │ │ │ ├── OracleDB.class
│ │ │ │ └── PostgresDB.class
│ │ │ └── factory
│ │ │ │ ├── DBFactory.class
│ │ │ │ ├── OracleFactory.class
│ │ │ │ └── PostgresFactory.class
│ │ │ └── beforeimplementation
│ │ │ ├── Client.class
│ │ │ └── db
│ │ │ └── OracleDB.class
│ └── apple
│ │ ├── after
│ │ ├── Client.class
│ │ ├── factory
│ │ │ ├── IPhone11Factory.class
│ │ │ ├── IPhone11ProFactory.class
│ │ │ ├── IPhoneFactory.class
│ │ │ ├── IPhoneXFactory.class
│ │ │ └── IPhoneXSMaxFactory.class
│ │ └── model
│ │ │ ├── IPhone.class
│ │ │ ├── IPhone11.class
│ │ │ ├── IPhone11Pro.class
│ │ │ ├── IPhoneX.class
│ │ │ └── IPhoneXSMax.class
│ │ ├── beforeImplementation
│ │ ├── Client.class
│ │ └── model
│ │ │ ├── IPhone.class
│ │ │ ├── IPhone11.class
│ │ │ ├── IPhone11Pro.class
│ │ │ ├── IPhoneX.class
│ │ │ └── IPhoneXSMax.class
│ │ ├── halfSimple
│ │ ├── Client.class
│ │ ├── factory
│ │ │ ├── IPhone11Factory.class
│ │ │ ├── IPhoneFactory.class
│ │ │ └── IPhoneXFactory.class
│ │ └── model
│ │ │ ├── IPhone.class
│ │ │ ├── IPhone11.class
│ │ │ ├── IPhone11Pro.class
│ │ │ ├── IPhoneX.class
│ │ │ └── IPhoneXSMax.class
│ │ └── simple
│ │ ├── Client.class
│ │ ├── factory
│ │ └── IPhoneSimpleFactory.class
│ │ └── model
│ │ ├── IPhone.class
│ │ ├── IPhone11.class
│ │ ├── IPhone11Pro.class
│ │ ├── IPhoneX.class
│ │ └── IPhoneXSMax.class
│ ├── prototype
│ ├── animation
│ │ ├── ClientAnimation.class
│ │ └── model
│ │ │ ├── Person.class
│ │ │ └── PersonSamples.class
│ ├── deepShallow
│ │ ├── Client.class
│ │ └── model
│ │ │ ├── Address.class
│ │ │ └── User.class
│ └── functionalCloneBuilder
│ │ ├── Client.class
│ │ └── model
│ │ ├── Address$Builder.class
│ │ ├── Address.class
│ │ ├── User$1.class
│ │ ├── User$Builder.class
│ │ └── User.class
│ └── singleton
│ └── connectionPool
│ ├── after
│ ├── Client.class
│ └── conn
│ │ ├── Connection.class
│ │ └── ConnectionPool.class
│ ├── beforeImplementation
│ ├── Client.class
│ └── conn
│ │ ├── Connection.class
│ │ └── ConnectionPool.class
│ └── monostate
│ ├── Client.class
│ └── conn
│ ├── Connection.class
│ └── ConnectionPool.class
└── test-classes
└── anabneri
└── AppTest.class
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | design-patterns
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/.idea/libraries/Maven__junit_junit_4_11.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/remote-targets.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/0/2/0296c4037f9db500e6131d0f31dc3b87bb47477a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/0/2/0296c4037f9db500e6131d0f31dc3b87bb47477a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/0/8/08f3a13dadec1c44dc5e26e866dacd77d33a6725:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/0/8/08f3a13dadec1c44dc5e26e866dacd77d33a6725
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/0/a/0a85a07e32f15af0b626935c98fa4b2a23b783a6:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/0/a/0a85a07e32f15af0b626935c98fa4b2a23b783a6
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/0/a/0ad7abcf9376d082ec919388812e623c329d4787:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/0/a/0ad7abcf9376d082ec919388812e623c329d4787
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/0/e/0e0022a3d1f658366a1480f4a1ce3e0f8a9367ee:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/0/e/0e0022a3d1f658366a1480f4a1ce3e0f8a9367ee
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/1/0/10d82019e45c50f55095ef211c8152878d49ea6d:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/1/0/10d82019e45c50f55095ef211c8152878d49ea6d
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/1/2/123febe613ee03b60825dc14bd5b9310393622b4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/1/2/123febe613ee03b60825dc14bd5b9310393622b4
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/1/9/1900ab0ecc223aa0ba538a6f9c144e551f92d74a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/1/9/1900ab0ecc223aa0ba538a6f9c144e551f92d74a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/1/b/1b12dff50d5ab769e4ff347a37ec84bc276b86be:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/1/b/1b12dff50d5ab769e4ff347a37ec84bc276b86be
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/1/e/1e4fae9c4fb9b40457eee5c46d90f6f72fcc9564:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/1/e/1e4fae9c4fb9b40457eee5c46d90f6f72fcc9564
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/2/1/21837a557f61ac80c55270341caa69b3a154b703:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/2/1/21837a557f61ac80c55270341caa69b3a154b703
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/2/4/244c4458b375b7cfd1dadf49cd52cc9af70ebd22:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/2/4/244c4458b375b7cfd1dadf49cd52cc9af70ebd22
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/2/d/2d579fc4728a4655a59d39ef38848af7ef4a3a06:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/2/d/2d579fc4728a4655a59d39ef38848af7ef4a3a06
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/2/e/2ef398257899d47abfef8ab47673263560b5aa21:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/2/e/2ef398257899d47abfef8ab47673263560b5aa21
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/2/3244253a34f9ccb09a521b96a0c4c713335c7104:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/3/2/3244253a34f9ccb09a521b96a0c4c713335c7104
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/2/32db7782c7f26851589a65de50e48da76abbd218:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/3/2/32db7782c7f26851589a65de50e48da76abbd218
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/4/34fd7042cde88952fded0e3bd9f921d4a1823f47:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/3/4/34fd7042cde88952fded0e3bd9f921d4a1823f47
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/c/3c5bcbcfbf92da4fcd6d661362ca8f4d876cf02d:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/3/c/3c5bcbcfbf92da4fcd6d661362ca8f4d876cf02d
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/d/3dbb2cfb8b5a17cb2fd76dec3bb24c3848fd81d4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/3/d/3dbb2cfb8b5a17cb2fd76dec3bb24c3848fd81d4
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/2/42989b39236403e32600ebd089136bfd2d350a53:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/2/42989b39236403e32600ebd089136bfd2d350a53
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/3/4371572063ea4b08161caa4c2d0a842684ce1a3f:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/3/4371572063ea4b08161caa4c2d0a842684ce1a3f
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/6/466dd7f3a99bafcc07253713d3ac495d0da916c9:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/6/466dd7f3a99bafcc07253713d3ac495d0da916c9
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/a/4a668bd8bf7f212a192a9350195cf59a20fc7cbe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/a/4a668bd8bf7f212a192a9350195cf59a20fc7cbe
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/e/4e542b541a54df10e73b629a52bde3f2ea67850b:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/e/4e542b541a54df10e73b629a52bde3f2ea67850b
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/f/4fc0c39c0fde617d50632c222a5d74f4e8fda7f3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/f/4fc0c39c0fde617d50632c222a5d74f4e8fda7f3
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/f/4fcc37483f79a0a00b1e6596dae3cca9c8a51ebb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/4/f/4fcc37483f79a0a00b1e6596dae3cca9c8a51ebb
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/5/3/534f8369b88cab068b62a53e6eb7005970802b0e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/5/3/534f8369b88cab068b62a53e6eb7005970802b0e
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/5/8/58dc71713b0817497ddf392dbf1f85f59aaeab8a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/5/8/58dc71713b0817497ddf392dbf1f85f59aaeab8a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/5/9/59b14fd965aec88ce215a18405f32c3fc1bfc0bf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/5/9/59b14fd965aec88ce215a18405f32c3fc1bfc0bf
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/5/a/5a8114c3dc390a0513a7308266665fd862c76a39:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/5/a/5a8114c3dc390a0513a7308266665fd862c76a39
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/1/611612687f0ab0a0082a53c3b23c5cf1534be036:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/6/1/611612687f0ab0a0082a53c3b23c5cf1534be036
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/3/631ba01c168076e5a74ac94d00ad59b9214a1961:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/6/3/631ba01c168076e5a74ac94d00ad59b9214a1961
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/8/685268a27249c63cc37ea3a0f131843c75fe1891:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/6/8/685268a27249c63cc37ea3a0f131843c75fe1891
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/9/69d65151f033ad21651d419eadded16b69be95ac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/6/9/69d65151f033ad21651d419eadded16b69be95ac
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/b/6b0c2387458172826b09ad64e2741b5bcb3ce89f:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/6/b/6b0c2387458172826b09ad64e2741b5bcb3ce89f
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/1/715bb7724c0094bdff810940c8704fd329ebf331:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/1/715bb7724c0094bdff810940c8704fd329ebf331
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/1/71891a05f8df5962ac6dc50bfd847f52742f806a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/1/71891a05f8df5962ac6dc50bfd847f52742f806a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/2/723d4cc5da95930ccdd3ec27556604dc1385bf5a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/2/723d4cc5da95930ccdd3ec27556604dc1385bf5a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/3/7399021ddf9b31c7b12f792343bb858db0c418c8:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/3/7399021ddf9b31c7b12f792343bb858db0c418c8
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/8/784be3051751e18aba8bacbd03058a6467135208:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/8/784be3051751e18aba8bacbd03058a6467135208
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/8/78d5143888758d9af8526c2d2799ecef108f55da:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/8/78d5143888758d9af8526c2d2799ecef108f55da
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/c/7c685dd5bae94dab4d70d79205949f344b728afb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/c/7c685dd5bae94dab4d70d79205949f344b728afb
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/c/7cacfd2f45f337a0f5c6b80cfac150b19de88bd3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/c/7cacfd2f45f337a0f5c6b80cfac150b19de88bd3
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/d/7df4d24f92d603152e384aebb25003b1545d405a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/d/7df4d24f92d603152e384aebb25003b1545d405a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/f/7f03dba518d82fb3d81e15259a7fcb45537bdb54:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/f/7f03dba518d82fb3d81e15259a7fcb45537bdb54
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/7/f/7fa3599d83b7a419ed1f5678fe6d9b019846de38:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/7/f/7fa3599d83b7a419ed1f5678fe6d9b019846de38
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/8/0/80a889ef521d1151ed1ce8294506a5f9642050cb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/8/0/80a889ef521d1151ed1ce8294506a5f9642050cb
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/8/6/867ae4631ff8aea214de28d450aa7af5e849529a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/8/6/867ae4631ff8aea214de28d450aa7af5e849529a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/8/a/8ac44397c663e11244ca2397c5c43c2c564dc871:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/8/a/8ac44397c663e11244ca2397c5c43c2c564dc871
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/8/d/8d4f36dc2ffff1cd03b0f06841ac06497932df8b:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/8/d/8d4f36dc2ffff1cd03b0f06841ac06497932df8b
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/1/91550ea04c768ea6d1b3715490f07005f59bb451:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/1/91550ea04c768ea6d1b3715490f07005f59bb451
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/2/9248a1b7c9eb4dbc9eaa026a7ee97428ab673a45:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/2/9248a1b7c9eb4dbc9eaa026a7ee97428ab673a45
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/3/934477083639540a81992df211ef963811613525:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/3/934477083639540a81992df211ef963811613525
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/5/950a7d69531342a33206832997d86f976f38d091:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/5/950a7d69531342a33206832997d86f976f38d091
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/7/97855688deb6d3aae03a1e50ef9b9a49dd31e360:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/7/97855688deb6d3aae03a1e50ef9b9a49dd31e360
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/9/9909dddae976cd900f4d28b2a6d274021694018f:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/9/9909dddae976cd900f4d28b2a6d274021694018f
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/9/993d8d45648b8e5036586b85c313cf589cf78f90:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/9/993d8d45648b8e5036586b85c313cf589cf78f90
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/9/e/9eeafdbf672eefdbbb294533fa1e497fd36a84ad:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/9/e/9eeafdbf672eefdbbb294533fa1e497fd36a84ad
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/2/a24d7a5aba8fc11acf6f154cc5bcb69c2b0cf1b7:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/a/2/a24d7a5aba8fc11acf6f154cc5bcb69c2b0cf1b7
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/3/a328b8eb90a8a414243f7fc9bcb34a371856f982:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/a/3/a328b8eb90a8a414243f7fc9bcb34a371856f982
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/6/a673cb2776ac92671796e996f10df0675d4cbb2e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/a/6/a673cb2776ac92671796e996f10df0675d4cbb2e
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/9/a9029b55083d2cd7487fa78a838a4f7261e4d4bc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/a/9/a9029b55083d2cd7487fa78a838a4f7261e4d4bc
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/d/ad17f14270bdefe7f5e14e8a305e0abaf5529c2e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/a/d/ad17f14270bdefe7f5e14e8a305e0abaf5529c2e
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/e/ae451f0ca01db262a1c494cc3c37f70a5a116b89:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/a/e/ae451f0ca01db262a1c494cc3c37f70a5a116b89
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/3/b3d59206cfa973d76abdac3e18369846a455bc5a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/3/b3d59206cfa973d76abdac3e18369846a455bc5a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/6/b62e7a3f4bca69702b7c3064b23bcc120e082145:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/6/b62e7a3f4bca69702b7c3064b23bcc120e082145
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/9/b95f48f43e1edcf8bfa19655cc97a76886e5b1d2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/9/b95f48f43e1edcf8bfa19655cc97a76886e5b1d2
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/d/bdcb6a9cd01066a763da35baa52e78266f328e83:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/d/bdcb6a9cd01066a763da35baa52e78266f328e83
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/d/bddcb71f9cc73c9fafe84f032e4cf81247a2e486:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/d/bddcb71f9cc73c9fafe84f032e4cf81247a2e486
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/e/beb0aed7c6f55ea4f5df22cbea9e62ab943070c8:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/e/beb0aed7c6f55ea4f5df22cbea9e62ab943070c8
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/f/bfae9a4ecb5dfb174ed42ea397409c5d588a4367:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/f/bfae9a4ecb5dfb174ed42ea397409c5d588a4367
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/f/bfff929ad4319650185ad47badb15f49b9818fe0:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/b/f/bfff929ad4319650185ad47badb15f49b9818fe0
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/2/c263216d5ddc7c10f219c26f5a69b65fb111490a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/2/c263216d5ddc7c10f219c26f5a69b65fb111490a
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/3/c38b4bdd29576a642ffc68bd593628b83d4fc29d:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/3/c38b4bdd29576a642ffc68bd593628b83d4fc29d
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/6/c6f7954a95e6b38ec7d671f712707188e67348cc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/6/c6f7954a95e6b38ec7d671f712707188e67348cc
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/a/ca61eed1dc91067dfa6ed3f5b74d34a2d0ab9bb0:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/a/ca61eed1dc91067dfa6ed3f5b74d34a2d0ab9bb0
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/b/cb28cc424b56de1da1150f2be02abed22796ec9f:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/b/cb28cc424b56de1da1150f2be02abed22796ec9f
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/d/cd440fdb214b5d9700e1b93c01e5e1c5966e55ec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/d/cd440fdb214b5d9700e1b93c01e5e1c5966e55ec
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/e/ce509e56226a3d7b9754d46c14a7af01d598de36:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/e/ce509e56226a3d7b9754d46c14a7af01d598de36
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/c/e/ceeda0f46cbde06b0eb684ec48c77c127e6f922d:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/c/e/ceeda0f46cbde06b0eb684ec48c77c127e6f922d
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/d/1/d114f01eb7aa67ea6d636fb402bc2875fc9a540e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/d/1/d114f01eb7aa67ea6d636fb402bc2875fc9a540e
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/d/6/d679be53cfc76137570c57644ef7ed248efd6b0c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/d/6/d679be53cfc76137570c57644ef7ed248efd6b0c
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/3/e352ae894fe12d0ff438998d9ca33cf7608b89fd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/3/e352ae894fe12d0ff438998d9ca33cf7608b89fd
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/5/e5c06f2a2583733e1fc074683494be5be900643c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/5/e5c06f2a2583733e1fc074683494be5be900643c
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/8/e8724937cf45ef84149507f8c8f2d0f5205d1be2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/8/e8724937cf45ef84149507f8c8f2d0f5205d1be2
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/8/e8d1039e018aa4791dc05e37d92fc9d9652e75a9:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/8/e8d1039e018aa4791dc05e37d92fc9d9652e75a9
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/9/e96dfe9681377b8f062962816751531c1b36fc7f:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/9/e96dfe9681377b8f062962816751531c1b36fc7f
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/9/e9b5b12247f4c4c075839475aba89344314bbd18:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/9/e9b5b12247f4c4c075839475aba89344314bbd18
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/9/e9de15a8c0cca0d7275141cec215057f9b805c22:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/9/e9de15a8c0cca0d7275141cec215057f9b805c22
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/a/eaa78b913c74f6ec67777de3c098e25ad25526f2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/a/eaa78b913c74f6ec67777de3c098e25ad25526f2
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/e/ee3aa9ef6e6488b0731e708e118eaf67d26ec293:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/e/ee3aa9ef6e6488b0731e708e118eaf67d26ec293
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/e/e/eecf348500f72c63507d58424f54c647253123ab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/e/e/eecf348500f72c63507d58424f54c647253123ab
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/1/f161d654d6b33f67a05ba8abf7c8a7b8be8f3f53:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/1/f161d654d6b33f67a05ba8abf7c8a7b8be8f3f53
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/3/f3464395c5e983a831a15e79e9d8567b62e53f41:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/3/f3464395c5e983a831a15e79e9d8567b62e53f41
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/6/f622045636967b35bb1276b7fdde98264165eec3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/6/f622045636967b35bb1276b7fdde98264165eec3
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/d/fd04797fb58630ff7fcb711e3e9037ba6fd17015:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/d/fd04797fb58630ff7fcb711e3e9037ba6fd17015
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/d/fd1c5d1dfffc9e0de9c458efc78f69ea29da60b5:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/d/fd1c5d1dfffc9e0de9c458efc78f69ea29da60b5
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/e/feec5e92adb1254d2619b9c64512417842a45712:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/e/feec5e92adb1254d2619b9c64512417842a45712
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/f/ff42517f4efbaffdf73991e6d67a5ac8ec207dec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/f/f/ff42517f4efbaffdf73991e6d67a5ac8ec207dec
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/index.pb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/.idea/sonarlint/issuestore/index.pb
--------------------------------------------------------------------------------
/.idea/uiDesigner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 | -
9 |
10 |
11 | -
12 |
13 |
14 | -
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 |
28 |
29 | -
30 |
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
39 |
40 |
41 | -
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 | -
57 |
58 |
59 |
60 |
61 | -
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 |
71 | -
72 |
73 |
74 | -
75 |
76 |
77 |
78 |
79 | -
80 |
81 |
82 |
83 |
84 | -
85 |
86 |
87 |
88 |
89 | -
90 |
91 |
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 | -
100 |
101 |
102 | -
103 |
104 |
105 | -
106 |
107 |
108 | -
109 |
110 |
111 | -
112 |
113 |
114 |
115 |
116 | -
117 |
118 |
119 | -
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # DesignPatterns4Devs - Entrando a fundo nos conceitos
4 |
5 | Sabemos como devs que é muito comum nos depararmos com refatorações, migrações de monolitos para microservices e o que podemos usar para essas migrações se tornem mais eficientes? Isso mesmo Design Patterns.
6 | Nessa aula eu vou te mostrar um compilado de aprendizados com exemplos do livro: Padrões de Projeto, Soluções reutilizáveis de software orientado a objeto do GOF, e te mostro a fundo cenários que se aplicam, e como cada patterns criacional se comporta. Essa aula é a primeira de uma série, nas quais nas próximas estarei entrando a fundo em casa pattern.
7 |
8 | ## Expert
9 | | [
](https://github.com/anabneri) |
10 | | :-: |
11 | |[Ana Neri](https://github.com/anabneri)|# designpatterns4devs-overview-examples
12 |
--------------------------------------------------------------------------------
/design-patterns.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | 4.0.0
6 |
7 | anabneri
8 | design-patterns
9 | design-patterns
10 |
11 | design-patterns
12 |
13 | http://www.example.com
14 |
15 |
16 | UTF-8
17 | 1.7
18 | 1.7
19 |
20 |
21 |
22 |
23 | junit
24 | junit
25 | 4.11
26 | test
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | maven-clean-plugin
36 | 3.1.0
37 |
38 |
39 |
40 | maven-resources-plugin
41 | 3.0.2
42 |
43 |
44 | maven-compiler-plugin
45 | 3.8.0
46 |
47 |
48 | maven-surefire-plugin
49 | 2.22.1
50 |
51 |
52 | maven-jar-plugin
53 | 3.0.2
54 |
55 |
56 | maven-install-plugin
57 | 2.5.2
58 |
59 |
60 | maven-deploy-plugin
61 | 2.8.2
62 |
63 |
64 |
65 | maven-site-plugin
66 | 3.7.1
67 |
68 |
69 | maven-project-info-reports-plugin
70 | 3.0.0
71 |
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/Client.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service;
2 |
3 |
4 | import anabneri.abstractfactory.app.service.factory.EJBAbstractFactory;
5 | import anabneri.abstractfactory.app.service.factory.ServicesAbstractFactory;
6 | import anabneri.abstractfactory.app.service.services.CarService;
7 | import anabneri.abstractfactory.app.service.services.UserService;
8 |
9 | public class Client {
10 |
11 | public static void main(String[] args) {
12 | ServicesAbstractFactory factory = new EJBAbstractFactory();
13 | // ServicesAbstractFactory factory = new RestAbstractFactory();
14 |
15 | UserService userService = factory.getUserService();
16 | userService.save("Jhon");
17 | userService.delete(5);
18 |
19 | CarService carService = factory.getCarService();
20 | carService.save("Prius");
21 | carService.update("Tesla X");
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/factory/EJBAbstractFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.factory;
2 |
3 |
4 | import anabneri.abstractfactory.app.service.services.CarEJBService;
5 | import anabneri.abstractfactory.app.service.services.CarService;
6 | import anabneri.abstractfactory.app.service.services.UserEJBService;
7 | import anabneri.abstractfactory.app.service.services.UserService;
8 |
9 | public class EJBAbstractFactory implements ServicesAbstractFactory {
10 |
11 | @Override
12 | public UserService getUserService() {
13 | return new UserEJBService();
14 | }
15 |
16 | @Override
17 | public CarService getCarService() {
18 | return new CarEJBService();
19 | }
20 |
21 | }
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/factory/RestAbstractFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.factory;
2 |
3 |
4 | import anabneri.abstractfactory.app.service.services.CarRestApiService;
5 | import anabneri.abstractfactory.app.service.services.CarService;
6 | import anabneri.abstractfactory.app.service.services.UserRestApiService;
7 | import anabneri.abstractfactory.app.service.services.UserService;
8 |
9 | public class RestAbstractFactory implements ServicesAbstractFactory {
10 |
11 | @Override
12 | public UserService getUserService() {
13 | return new UserRestApiService();
14 | }
15 |
16 | @Override
17 | public CarService getCarService() {
18 | return new CarRestApiService();
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/factory/ServicesAbstractFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.factory;
2 |
3 | import anabneri.abstractfactory.app.service.services.CarService;
4 | import anabneri.abstractfactory.app.service.services.UserService;
5 |
6 | public interface ServicesAbstractFactory {
7 |
8 | UserService getUserService();
9 |
10 | CarService getCarService();
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/services/CarEJBService.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.services;
2 |
3 | public class CarEJBService implements CarService {
4 |
5 | @Override
6 | public void save(String model) {
7 | System.out.println("Saving " + model + " car through EJB's interface");
8 | }
9 |
10 | @Override
11 | public void update(String newModel) {
12 | System.out.println("Updating " + newModel + " car through EJB's interface");
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/services/CarRestApiService.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.services;
2 |
3 | public class CarRestApiService implements CarService {
4 |
5 | @Override
6 | public void save(String model) {
7 | System.out.println("Saving " + model + " car through Rest's interface");
8 | }
9 |
10 | @Override
11 | public void update(String newModel) {
12 | System.out.println("Updating " + newModel + " car through Rest's interface");
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/services/CarService.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.services;
2 |
3 | public interface CarService {
4 | void save(String model);
5 | void update(String newModel);
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/services/UserEJBService.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.services;
2 |
3 | public class UserEJBService implements UserService {
4 |
5 | @Override
6 | public void save(String name) {
7 | System.out.println("Saving " + name + " through EJB's interface");
8 | }
9 |
10 | @Override
11 | public boolean delete(Integer id) {
12 | System.out.println("Removing User #" + id + " through EJB's interface");
13 | return true;
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/services/UserRestApiService.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.services;
2 |
3 | public class UserRestApiService implements UserService {
4 |
5 | @Override
6 | public void save(String name) {
7 | System.out.println("Saving " + name + " through Rest's interface");
8 | }
9 |
10 | @Override
11 | public boolean delete(Integer id) {
12 | System.out.println("Removing User #" + id + " through Rest's interface");
13 | return true;
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/app/service/services/UserService.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.app.service.services;
2 |
3 | public interface UserService {
4 | void save(String name);
5 | boolean delete(Integer id);
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/Client.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple;
2 |
3 |
4 |
5 | import anabneri.abstractfactory.apple.factory.abstractFactory.BrazilianRulesAbstractFactory;
6 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
7 | import anabneri.factory.apple.beforeImplementation.model.IPhone;
8 |
9 | public class Client {
10 |
11 | public static void main(String[] args) {
12 |
13 | // regras ficam separadas de tal forma que se for necessario implementar uma nova regra
14 | // não muda na construção, e um código flexivel
15 | CountryRulesAbstractFactory rules = new BrazilianRulesAbstractFactory();
16 | // IPhoneFactory genXFactory = new IPhoneXFactory(rules);
17 | // IPhoneFactory gen11Factory = new IPhone11Factory(rules);
18 | //
19 | System.out.println("### Ordering an iPhone X");
20 | // IPhone iphone = genXFactory.orderIPhone("standard");
21 | // System.out.println(iphone);
22 |
23 | System.out.println("\n\n### Ordering an iPhone 11 HighEnd");
24 | // IPhone iphone2 = gen11Factory.orderIPhone("highEnd");
25 | // System.out.println(iphone2);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/factory/IPhone11Factory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.factory;
2 |
3 |
4 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
5 | import anabneri.abstractfactory.apple.model.iphone.IPhone;
6 | import anabneri.abstractfactory.apple.model.iphone.IPhone11;
7 | import anabneri.abstractfactory.apple.model.iphone.IPhone11Pro;
8 |
9 | public class IPhone11Factory extends IPhoneFactory {
10 |
11 | public IPhone11Factory(CountryRulesAbstractFactory rules) {
12 | super(rules);
13 | }
14 |
15 | public IPhone createIPhone(String level) {
16 | if(level.equals("standard")) {
17 | return new IPhone11(rules);
18 | } else if(level.equals("highEnd")) {
19 | return new IPhone11Pro(rules);
20 | } else return null;
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/factory/IPhoneFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.factory;
2 |
3 |
4 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
5 | import anabneri.abstractfactory.apple.model.iphone.IPhone;
6 |
7 | public abstract class IPhoneFactory {
8 | CountryRulesAbstractFactory rules;
9 |
10 | public IPhoneFactory(CountryRulesAbstractFactory rules) {
11 | this.rules = rules;
12 | }
13 |
14 | public IPhone orderIPhone(String level) {
15 | IPhone device = null;
16 |
17 | device = createIPhone(level);
18 |
19 | device.getHardware();
20 | device.assemble();
21 | device.certificates();
22 | device.pack();
23 |
24 | return device;
25 | }
26 |
27 | protected abstract IPhone createIPhone(String level);
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/factory/IPhoneXFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.factory;
2 |
3 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
4 | import anabneri.abstractfactory.apple.model.iphone.IPhone;
5 | import anabneri.abstractfactory.apple.model.iphone.IPhoneX;
6 | import anabneri.abstractfactory.apple.model.iphone.IPhoneXSMax;
7 |
8 |
9 | public class IPhoneXFactory extends IPhoneFactory {
10 |
11 | public IPhoneXFactory(CountryRulesAbstractFactory rules) {
12 | super(rules);
13 | }
14 |
15 | public IPhone createIPhone(String level) {
16 | if(level.equals("standard")) {
17 | return new IPhoneX(rules);
18 | } else if(level.equals("highEnd")) {
19 | return new IPhoneXSMax(rules);
20 | } else return null;
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/factory/abstractFactory/BrazilianRulesAbstractFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.factory.abstractFactory;
2 |
3 |
4 | import anabneri.abstractfactory.apple.model.certificate.BrazilianCertificate;
5 | import anabneri.abstractfactory.apple.model.certificate.Certificate;
6 | import anabneri.abstractfactory.apple.model.packing.BrazilianPacking;
7 | import anabneri.abstractfactory.apple.model.packing.Packing;
8 |
9 | public class BrazilianRulesAbstractFactory implements CountryRulesAbstractFactory {
10 |
11 | public Certificate getCertificates() {
12 | return new BrazilianCertificate();
13 | }
14 |
15 | public Packing getPacking() {
16 | return new BrazilianPacking();
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/factory/abstractFactory/CountryRulesAbstractFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.factory.abstractFactory;
2 |
3 | import anabneri.abstractfactory.apple.model.certificate.Certificate;
4 | import anabneri.abstractfactory.apple.model.packing.Packing;
5 |
6 | public interface CountryRulesAbstractFactory {
7 | Certificate getCertificates();
8 |
9 | Packing getPacking();
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/factory/abstractFactory/USRulesAbstractFactory.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.factory.abstractFactory;
2 |
3 |
4 | import anabneri.abstractfactory.apple.model.certificate.Certificate;
5 | import anabneri.abstractfactory.apple.model.certificate.USCertificate;
6 | import anabneri.abstractfactory.apple.model.packing.Packing;
7 | import anabneri.abstractfactory.apple.model.packing.USPacking;
8 |
9 | public class USRulesAbstractFactory implements CountryRulesAbstractFactory {
10 |
11 | public Certificate getCertificates() {
12 | return new USCertificate();
13 | }
14 |
15 | public Packing getPacking() {
16 | return new USPacking();
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/certificate/BrazilianCertificate.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.certificate;
2 |
3 | public class BrazilianCertificate implements Certificate {
4 |
5 | public String applyCertification() {
6 | return "\t- Calibrating Brasilian rules\n\t- Applying Anatel's Stamp";
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/certificate/Certificate.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.certificate;
2 |
3 | public interface Certificate {
4 | String applyCertification();
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/certificate/USCertificate.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.certificate;
2 |
3 | public class USCertificate implements Certificate {
4 |
5 | public String applyCertification() {
6 | return "\t- Calibrating US rules";
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/iphone/IPhone.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.iphone;
2 |
3 |
4 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
5 |
6 | public abstract class IPhone {
7 | CountryRulesAbstractFactory rules;
8 |
9 | public IPhone(CountryRulesAbstractFactory rules) {
10 | this.rules = rules;
11 | }
12 |
13 | public abstract void getHardware();
14 |
15 | public void assemble() {
16 | System.out.println("Assembling all the hardwares");
17 | }
18 |
19 | public void certificates() {
20 | System.out.println("Testing all the certificates");
21 | // System.out.println(rules.getCertificates().applyCertification());
22 | }
23 |
24 | public void pack() {
25 | System.out.println("Packing the device");
26 | // System.out.println(rules.getPacking().pack());
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/iphone/IPhone11.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.iphone;
2 |
3 |
4 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
5 |
6 | public class IPhone11 extends IPhone {
7 |
8 | // padrão para ajudar na construção dos objetos
9 | public IPhone11(CountryRulesAbstractFactory rules) {
10 | super(rules);
11 | }
12 |
13 | @Override
14 | public void getHardware() {
15 | System.out.println("Hardware list");
16 | System.out.println("\t- 6.1in Screen");
17 | System.out.println("\t- A13 Chipset");
18 | System.out.println("\t- 4Gb RAM");
19 | System.out.println("\t- 256Gb Memory");
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/iphone/IPhone11Pro.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.iphone;
2 |
3 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
4 |
5 | public class IPhone11Pro extends IPhone {
6 |
7 | public IPhone11Pro(CountryRulesAbstractFactory rules) {
8 | super(rules);
9 | }
10 |
11 | @Override
12 | public void getHardware() {
13 | System.out.println("Hardware list");
14 | System.out.println("\t- 6.5in Screen");
15 | System.out.println("\t- A13 Chipset");
16 | System.out.println("\t- 4Gb RAM");
17 | System.out.println("\t- 512Gb Memory");
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/iphone/IPhoneX.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.iphone;
2 |
3 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
4 |
5 | public class IPhoneX extends IPhone {
6 |
7 | public IPhoneX(CountryRulesAbstractFactory rules) {
8 | super(rules);
9 | }
10 |
11 | @Override
12 | public void getHardware() {
13 | System.out.println("Hardware list");
14 | System.out.println("\t- 5.8in Screen");
15 | System.out.println("\t- A11 Chipset");
16 | System.out.println("\t- 3Gb RAM");
17 | System.out.println("\t- 256Gb Memory");
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/iphone/IPhoneXSMax.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.iphone;
2 |
3 | import anabneri.abstractfactory.apple.factory.abstractFactory.CountryRulesAbstractFactory;
4 |
5 | public class IPhoneXSMax extends IPhone {
6 |
7 | public IPhoneXSMax(CountryRulesAbstractFactory rules) {
8 | super(rules);
9 | }
10 |
11 | @Override
12 | public void getHardware() {
13 | System.out.println("Hardware list");
14 | System.out.println("\t- 6.5in Screen");
15 | System.out.println("\t- A12 Chipset");
16 | System.out.println("\t- 4Gb RAM");
17 | System.out.println("\t- 512Gb Memory");
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/packing/BrazilianPacking.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.packing;
2 |
3 | public class BrazilianPacking implements Packing {
4 |
5 | public String pack() {
6 | return "\t- Empacotando em Portugues";
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/packing/Packing.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.packing;
2 |
3 | public interface Packing {
4 |
5 | String pack();
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/abstractfactory/apple/model/packing/USPacking.java:
--------------------------------------------------------------------------------
1 | package anabneri.abstractfactory.apple.model.packing;
2 |
3 | public class USPacking implements Packing {
4 |
5 | public String pack() {
6 | return "\t- Packing in English";
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/after/Client.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.after;
2 |
3 |
4 | import anabneri.singleton.connectionPool.after.conn.Connection;
5 | import anabneri.singleton.connectionPool.after.conn.ConnectionPool;
6 |
7 | public class Client {
8 | public static void doQuery1() {
9 | ConnectionPool pool = ConnectionPool.getInstance();
10 | Connection conn = pool.getConnection();
11 | if(conn != null)
12 | conn.query("SELECT * FROM A1");
13 | }
14 |
15 | public static void doQuery2() {
16 | ConnectionPool pool = ConnectionPool.getInstance();
17 | Connection conn = pool.getConnection();
18 | if(conn != null)
19 | conn.query("SELECT * FROM A2");
20 |
21 | // access conection inside the class
22 | pool.leaveConnection(conn);
23 | }
24 |
25 | public static void doQuery3() {
26 | ConnectionPool pool = ConnectionPool.getInstance();
27 | Connection conn = pool.getConnection();
28 | if(conn != null)
29 | conn.query("SELECT * FROM A3");
30 | }
31 |
32 | public static void main(String[] args) throws InterruptedException {
33 | System.out.println("Connection Pool Size: " + ConnectionPool.POOL_SIZE);
34 | int pool = ConnectionPool.POOL_SIZE;
35 | System.out.println(pool);
36 | doQuery1();
37 | doQuery2();
38 | doQuery3();
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/after/conn/Connection.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.after.conn;
2 |
3 | public class Connection {
4 | private boolean inUse;
5 |
6 | // access inside the class
7 | public Connection() {
8 | inUse = false;
9 | }
10 |
11 | public Object query(String sql) {
12 | System.out.println("Running '" + sql + "' in Connection " + this);
13 | return null;
14 | }
15 |
16 | boolean isInUse() {
17 | return inUse;
18 | }
19 |
20 | void setInUse(boolean status) {
21 | inUse = status;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/after/conn/ConnectionPool.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.after.conn;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | public class ConnectionPool {
7 | private static ConnectionPool singleton = new ConnectionPool();
8 | public final static int POOL_SIZE = 2;
9 | private List connectionsPool;
10 |
11 | public static ConnectionPool getInstance() {
12 | return singleton;
13 | }
14 |
15 | private ConnectionPool() {
16 | System.out.println("Creating Connection Pool");
17 | connectionsPool = new ArrayList();
18 | for(int i = 0; i < POOL_SIZE; i++) {
19 | connectionsPool.add(new Connection());
20 | }
21 | }
22 |
23 | public Connection getConnection() {
24 | Connection avaiable = null;
25 | for(Connection conn: connectionsPool) {
26 | if(!conn.isInUse()) {
27 | avaiable = conn;
28 | break;
29 | }
30 | }
31 | if(avaiable == null) {
32 | System.out.println("No Connections avaiable");
33 | return null;
34 | }
35 | avaiable.setInUse(true);
36 | return avaiable;
37 | }
38 |
39 | public void leaveConnection(Connection conn) {
40 | conn.setInUse(false);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/beforeImplementation/Client.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.beforeImplementation;
2 |
3 |
4 | import anabneri.singleton.connectionPool.beforeImplementation.conn.Connection;
5 | import anabneri.singleton.connectionPool.beforeImplementation.conn.ConnectionPool;
6 |
7 | public class Client {
8 | public static void doQuery1() {
9 | ConnectionPool pool = new ConnectionPool();
10 | Connection conn = pool.getConnection();
11 | if(conn != null)
12 | conn.query("SELECT * FROM A1");
13 | }
14 |
15 | public static void doQuery2() {
16 | ConnectionPool pool = new ConnectionPool();
17 | Connection conn = pool.getConnection();
18 | if(conn != null)
19 | conn.query("SELECT * FROM A2");
20 | }
21 |
22 | public static void doQuery3() {
23 | ConnectionPool pool = new ConnectionPool();
24 | Connection conn = pool.getConnection();
25 | if(conn != null)
26 | conn.query("SELECT * FROM A3");
27 | }
28 |
29 | public static void main(String[] args) {
30 | doQuery1();
31 | doQuery2();
32 | doQuery3();
33 |
34 | //3 connections was made, even with 2 connections limit
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/beforeImplementation/conn/Connection.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.beforeImplementation.conn;
2 |
3 | public class Connection {
4 | private boolean inUse;
5 |
6 | public Connection() {
7 | inUse = false;
8 | }
9 |
10 | public Object query(String sql) {
11 | System.out.println("Running '" + sql + "' in Connection " + this);
12 | return null;
13 | }
14 |
15 | boolean isInUse() {
16 | return inUse;
17 | }
18 |
19 | void setInUse(boolean status) {
20 | inUse = status;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/beforeImplementation/conn/ConnectionPool.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.beforeImplementation.conn;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | public class ConnectionPool {
7 | private final static int POOL_SIZE = 2;
8 | private List connectionsPool;
9 |
10 | // its impossibile toacces outside the class
11 | public ConnectionPool() {
12 | System.out.println("Creating Connection Pool");
13 | connectionsPool = new ArrayList();
14 | for(int i = 0; i < POOL_SIZE; i++) {
15 | connectionsPool.add(new Connection());
16 | }
17 | }
18 |
19 | // complexidade ciclomatica desse metodo esta em 8
20 | public Connection getConnection() {
21 | Connection avaiable = null;
22 | for(Connection conn: connectionsPool) {
23 | if(!conn.isInUse()) {
24 | avaiable = conn;
25 | break;
26 | }
27 | }
28 | if(avaiable == null) {
29 | System.out.println("No Connections avaiable");
30 | return null;
31 | }
32 | avaiable.setInUse(true);
33 | return avaiable;
34 | }
35 |
36 | public void leaveConnection(Connection conn) {
37 | conn.setInUse(false);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/monostate/Client.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.monostate;
2 |
3 |
4 | import anabneri.singleton.connectionPool.monostate.conn.Connection;
5 | import anabneri.singleton.connectionPool.monostate.conn.ConnectionPool;
6 |
7 | public class Client {
8 | public static void doQuery1() {
9 | ConnectionPool pool = new ConnectionPool();
10 | Connection conn = pool.getConnection();
11 | if(conn != null)
12 | conn.query("SELECT * FROM A1");
13 | }
14 |
15 | public static void doQuery2() {
16 | ConnectionPool pool = new ConnectionPool();
17 | Connection conn = pool.getConnection();
18 | if(conn != null)
19 | conn.query("SELECT * FROM A2");
20 | }
21 |
22 | public static void doQuery3() {
23 | ConnectionPool pool = new ConnectionPool();
24 | Connection conn = pool.getConnection();
25 | if(conn != null)
26 | conn.query("SELECT * FROM A3");
27 | }
28 |
29 | public static void main(String[] args) throws InterruptedException {
30 | System.out.println("Connection Pool Size: " + ConnectionPool.POOL_SIZE);
31 | int pool = ConnectionPool.POOL_SIZE;
32 | System.out.println(pool);
33 | doQuery1();
34 | doQuery2();
35 | doQuery3();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/monostate/conn/Connection.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.monostate.conn;
2 |
3 | public class Connection {
4 | private boolean inUse;
5 |
6 | public Connection() {
7 | inUse = false;
8 | }
9 |
10 | public Object query(String sql) {
11 | System.out.println("Running '" + sql + "' in Connection " + this);
12 | return null;
13 | }
14 |
15 | boolean isInUse() {
16 | return inUse;
17 | }
18 |
19 | void setInUse(boolean status) {
20 | inUse = status;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/anabneri/singleton/connectionPool/monostate/conn/ConnectionPool.java:
--------------------------------------------------------------------------------
1 | package anabneri.singleton.connectionPool.monostate.conn;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | public class ConnectionPool {
7 | public final static int POOL_SIZE = 2;
8 | private static List connectionsPool;
9 |
10 | static {
11 | System.out.println("Creating Connection Pool");
12 | connectionsPool = new ArrayList();
13 | for(int i = 0; i < POOL_SIZE; i++) {
14 | connectionsPool.add(new Connection());
15 | }
16 | }
17 |
18 | public ConnectionPool() {
19 | System.out.println("New instance of Connection Pool");
20 | }
21 |
22 | public Connection getConnection() {
23 | Connection avaiable = null;
24 | for(Connection conn: connectionsPool) {
25 | if(!conn.isInUse()) {
26 | avaiable = conn;
27 | break;
28 | }
29 | }
30 | if(avaiable == null) {
31 | System.out.println("No Connections avaiable");
32 | return null;
33 | }
34 | avaiable.setInUse(true);
35 | return avaiable;
36 | }
37 |
38 | public void leaveConnection(Connection conn) {
39 | conn.setInUse(false);
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/test/java/anabneri/AppTest.java:
--------------------------------------------------------------------------------
1 | package anabneri;
2 |
3 | import static org.junit.Assert.assertTrue;
4 |
5 | import org.junit.Test;
6 |
7 | /**
8 | * Unit test for simple App.
9 | */
10 | public class AppTest
11 | {
12 | /**
13 | * Rigorous Test :-)
14 | */
15 | @Test
16 | public void shouldAnswerWithTrue()
17 | {
18 | assertTrue( true );
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/factory/EJBAbstractFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/factory/EJBAbstractFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/factory/RestAbstractFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/factory/RestAbstractFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/factory/ServicesAbstractFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/factory/ServicesAbstractFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/services/CarEJBService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/services/CarEJBService.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/services/CarRestApiService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/services/CarRestApiService.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/services/CarService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/services/CarService.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/services/UserEJBService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/services/UserEJBService.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/services/UserRestApiService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/services/UserRestApiService.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/app/service/services/UserService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/app/service/services/UserService.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/factory/IPhone11Factory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/factory/IPhone11Factory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/factory/IPhoneFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/factory/IPhoneFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/factory/IPhoneXFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/factory/IPhoneXFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/factory/abstractFactory/BrazilianRulesAbstractFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/factory/abstractFactory/BrazilianRulesAbstractFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/factory/abstractFactory/CountryRulesAbstractFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/factory/abstractFactory/CountryRulesAbstractFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/factory/abstractFactory/USRulesAbstractFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/factory/abstractFactory/USRulesAbstractFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/certificate/BrazilianCertificate.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/certificate/BrazilianCertificate.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/certificate/Certificate.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/certificate/Certificate.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/certificate/USCertificate.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/certificate/USCertificate.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhone.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhone.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhone11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhone11.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhone11Pro.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhone11Pro.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhoneX.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhoneX.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhoneXSMax.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/iphone/IPhoneXSMax.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/packing/BrazilianPacking.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/packing/BrazilianPacking.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/packing/Packing.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/packing/Packing.class
--------------------------------------------------------------------------------
/target/classes/anabneri/abstractfactory/apple/model/packing/USPacking.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/abstractfactory/apple/model/packing/USPacking.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/builder/FastFoodMealBuilder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/builder/FastFoodMealBuilder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/builder/FatMealBuilder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/builder/FatMealBuilder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/builder/JustFriesBuilder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/builder/JustFriesBuilder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/builder/Menu1Builder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/builder/Menu1Builder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/builder/Menu2Builder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/builder/Menu2Builder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/director/MealDirector.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/director/MealDirector.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/after/model/FastFoodMeal.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/after/model/FastFoodMeal.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/beforeImplementation/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/beforeImplementation/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/beforeImplementation/model/FastFoodMeal.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/beforeImplementation/model/FastFoodMeal.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/fluent/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/fluent/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/fluent/model/FastFoodMeal.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/fluent/model/FastFoodMeal.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/fluent/model/builder/FastFoodMealBuilder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/fluent/model/builder/FastFoodMealBuilder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/functional/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/functional/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/functional/model/FastFoodMeal$Builder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/functional/model/FastFoodMeal$Builder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/builder/meal/functional/model/FastFoodMeal.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/builder/meal/functional/model/FastFoodMeal.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/db/DB.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/db/DB.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/db/OracleDB.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/db/OracleDB.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/db/PostgresDB.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/db/PostgresDB.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/factory/DBFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/factory/DBFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/factory/OracleFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/factory/OracleFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/after/factory/PostgresFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/after/factory/PostgresFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/beforeimplementation/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/beforeimplementation/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/app/dbadapter/beforeimplementation/db/OracleDB.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/app/dbadapter/beforeimplementation/db/OracleDB.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/factory/IPhone11Factory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/factory/IPhone11Factory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/factory/IPhone11ProFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/factory/IPhone11ProFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/factory/IPhoneFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/factory/IPhoneFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/factory/IPhoneXFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/factory/IPhoneXFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/factory/IPhoneXSMaxFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/factory/IPhoneXSMaxFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/model/IPhone.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/model/IPhone.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/model/IPhone11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/model/IPhone11.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/model/IPhone11Pro.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/model/IPhone11Pro.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/model/IPhoneX.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/model/IPhoneX.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/after/model/IPhoneXSMax.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/after/model/IPhoneXSMax.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/beforeImplementation/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/beforeImplementation/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhone.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhone.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhone11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhone11.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhone11Pro.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhone11Pro.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhoneX.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhoneX.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhoneXSMax.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/beforeImplementation/model/IPhoneXSMax.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/factory/IPhone11Factory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/factory/IPhone11Factory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/factory/IPhoneFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/factory/IPhoneFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/factory/IPhoneXFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/factory/IPhoneXFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/model/IPhone.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/model/IPhone.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/model/IPhone11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/model/IPhone11.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/model/IPhone11Pro.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/model/IPhone11Pro.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/model/IPhoneX.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/model/IPhoneX.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/halfSimple/model/IPhoneXSMax.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/halfSimple/model/IPhoneXSMax.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/factory/IPhoneSimpleFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/factory/IPhoneSimpleFactory.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/model/IPhone.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/model/IPhone.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/model/IPhone11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/model/IPhone11.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/model/IPhone11Pro.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/model/IPhone11Pro.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/model/IPhoneX.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/model/IPhoneX.class
--------------------------------------------------------------------------------
/target/classes/anabneri/factory/apple/simple/model/IPhoneXSMax.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/factory/apple/simple/model/IPhoneXSMax.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/animation/ClientAnimation.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/animation/ClientAnimation.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/animation/model/Person.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/animation/model/Person.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/animation/model/PersonSamples.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/animation/model/PersonSamples.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/deepShallow/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/deepShallow/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/deepShallow/model/Address.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/deepShallow/model/Address.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/deepShallow/model/User.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/deepShallow/model/User.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/functionalCloneBuilder/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/functionalCloneBuilder/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/functionalCloneBuilder/model/Address$Builder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/functionalCloneBuilder/model/Address$Builder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/functionalCloneBuilder/model/Address.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/functionalCloneBuilder/model/Address.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/functionalCloneBuilder/model/User$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/functionalCloneBuilder/model/User$1.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/functionalCloneBuilder/model/User$Builder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/functionalCloneBuilder/model/User$Builder.class
--------------------------------------------------------------------------------
/target/classes/anabneri/prototype/functionalCloneBuilder/model/User.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/prototype/functionalCloneBuilder/model/User.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/after/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/after/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/after/conn/Connection.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/after/conn/Connection.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/after/conn/ConnectionPool.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/after/conn/ConnectionPool.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/beforeImplementation/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/beforeImplementation/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/beforeImplementation/conn/Connection.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/beforeImplementation/conn/Connection.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/beforeImplementation/conn/ConnectionPool.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/beforeImplementation/conn/ConnectionPool.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/monostate/Client.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/monostate/Client.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/monostate/conn/Connection.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/monostate/conn/Connection.class
--------------------------------------------------------------------------------
/target/classes/anabneri/singleton/connectionPool/monostate/conn/ConnectionPool.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/classes/anabneri/singleton/connectionPool/monostate/conn/ConnectionPool.class
--------------------------------------------------------------------------------
/target/test-classes/anabneri/AppTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rocketseat-creators-program/designpatterns4devs-overview-examples/2dabcdefd1dc0651769a06bb4f853145d24134a1/target/test-classes/anabneri/AppTest.class
--------------------------------------------------------------------------------