├── LICENSE ├── README.md ├── pom.xml └── src └── main └── java └── com └── haydikodlayalim └── dpatterns ├── builder ├── BuilderRun.java ├── Product.java └── ProductLombok.java ├── decorator ├── DecoratorRunner.java ├── IPhone.java ├── Iphone11.java ├── Iphone11Pro.java ├── Iphone11ProMax.java ├── NormalSample.java ├── Phone.java └── PhoneDecorator.java ├── facade ├── AESEncryptor.java ├── CustomEncryptor.java ├── EncryptorFacade.java ├── MD5Encryptor.java └── SHAEncryptor.java ├── factory ├── ExcelExporter.java ├── FileExporter.java ├── FileExporterFactory.java ├── PdfExporter.java └── Run.java └── singleton ├── BillPughSingleton.java ├── EagerInitializationSingleton.java ├── LazySingleton.java ├── Run.java ├── StaticBlockSingleton.java └── ThreadSafeSingleton.java /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/builder/BuilderRun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/builder/BuilderRun.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/builder/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/builder/Product.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/builder/ProductLombok.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/builder/ProductLombok.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/DecoratorRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/DecoratorRunner.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/IPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/IPhone.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/Iphone11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/Iphone11.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/Iphone11Pro.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/Iphone11Pro.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/Iphone11ProMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/Iphone11ProMax.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/NormalSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/NormalSample.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/Phone.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/decorator/PhoneDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/decorator/PhoneDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/facade/AESEncryptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/facade/AESEncryptor.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/facade/CustomEncryptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/facade/CustomEncryptor.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/facade/EncryptorFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/facade/EncryptorFacade.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/facade/MD5Encryptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/facade/MD5Encryptor.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/facade/SHAEncryptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/facade/SHAEncryptor.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/factory/ExcelExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/factory/ExcelExporter.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/factory/FileExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/factory/FileExporter.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/factory/FileExporterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/factory/FileExporterFactory.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/factory/PdfExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/factory/PdfExporter.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/factory/Run.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/factory/Run.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/singleton/BillPughSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/singleton/BillPughSingleton.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/singleton/EagerInitializationSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/singleton/EagerInitializationSingleton.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/singleton/LazySingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/singleton/LazySingleton.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/singleton/Run.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/singleton/Run.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/singleton/StaticBlockSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/singleton/StaticBlockSingleton.java -------------------------------------------------------------------------------- /src/main/java/com/haydikodlayalim/dpatterns/singleton/ThreadSafeSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaydiKodlayalim/java-design-patterns/HEAD/src/main/java/com/haydikodlayalim/dpatterns/singleton/ThreadSafeSingleton.java --------------------------------------------------------------------------------