├── .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 | 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 | 9 | 10 | 14 | 15 | 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 | 14 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/remote-targets.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | 10 | 11 | 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 | Rocketseat+ 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 --------------------------------------------------------------------------------