├── .gradle ├── 6.1 │ ├── executionHistory │ │ ├── executionHistory.bin │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ ├── fileHashes.bin │ │ └── fileHashes.lock │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ ├── cache.properties │ └── outputFiles.bin ├── checksums │ └── checksums.lock └── vcs-1 │ └── gc.properties ├── .idea ├── .gitignore ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml ├── modules.xml ├── modules │ ├── com.gb.gofpatterns.main.iml │ └── com.gb.gofpatterns.test.iml └── vcs.xml ├── LICENSE ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src └── main ├── java └── com │ └── gb │ └── gofpatterns │ ├── behavioural │ └── visitor │ │ ├── hospital │ │ ├── Dietician.java │ │ ├── Doctor.java │ │ ├── EmergencyWard.java │ │ ├── GeneralWard.java │ │ ├── HospitalMain.java │ │ ├── IcuWard.java │ │ ├── Jainitor.java │ │ ├── Patient.java │ │ ├── Ward.java │ │ └── WardVisitor.java │ │ └── wikipedia │ │ ├── CarDeliveryInspector.java │ │ ├── CarMain.java │ │ ├── CarPart.java │ │ ├── CarPartVisitor.java │ │ ├── CarServiceEngineer.java │ │ ├── Door.java │ │ ├── Engine.java │ │ └── Wheel.java │ ├── creational │ ├── abstractfactory │ │ ├── CarSparesMain.java │ │ ├── CarType.java │ │ ├── Color.java │ │ ├── DoorFactory.java │ │ ├── DoorHandle.java │ │ ├── MahindraDoorFactory.java │ │ ├── MahindraHatchbackDoorHandle.java │ │ ├── MahindraSuvDoorHandle.java │ │ ├── TataDoorFactory.java │ │ ├── TataHatchbackDoorHandle.java │ │ ├── TataSedanDoorHandle.java │ │ └── TataSuvDoorHandle.java │ └── factory │ │ ├── Client.java │ │ ├── ClientType.java │ │ ├── MailNotificationClient.java │ │ ├── Notification.java │ │ ├── NotificationClient.java │ │ ├── NotificationFactory.java │ │ ├── NotificationMain.java │ │ └── SMSNotificationClient.java │ └── structural │ ├── decorator │ ├── vehiclerental │ │ ├── AfternoonHireDecorator.java │ │ ├── FestiveOfferDecorator.java │ │ ├── HireDecorator.java │ │ ├── HireableVehicle.java │ │ ├── HondaCity.java │ │ ├── HondaUnicorn.java │ │ ├── PeakSeasonDecorator.java │ │ ├── VehicleRentalMain.java │ │ └── WorkingDayDecorator.java │ └── wikipedia │ │ ├── ChoclolateCoffee.java │ │ ├── Coffee.java │ │ ├── CoffeeDecorator.java │ │ ├── CoffeeWithMilk.java │ │ ├── CreamCoffee.java │ │ ├── DecoratorMain.java │ │ └── PlainCoffee.java │ └── proxy │ ├── File.java │ ├── FileService.java │ ├── FileServiceImpl.java │ ├── ProxyFileLoaderMain.java │ └── ProxyFileServiceImpl.java └── resources ├── Car-Spare-Abstract-Factory.png ├── DecoratorPattern.png ├── ProxyPattern.png ├── VisitorPatternCar.png ├── factory-method.png └── static ├── file1.txt └── file2.txt /.gradle/6.1/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/6.1/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /.gradle/6.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/6.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /.gradle/6.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/6.1/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/6.1/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/6.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/6.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/6.1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri May 01 19:58:53 IST 2020 2 | gradle.version=6.1 3 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /.gradle/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.gradle/checksums/checksums.lock -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/modules/com.gb.gofpatterns.main.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/modules/com.gb.gofpatterns.main.iml -------------------------------------------------------------------------------- /.idea/modules/com.gb.gofpatterns.test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/modules/com.gb.gofpatterns.test.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/LICENSE -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Dietician.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Dietician.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Doctor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Doctor.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/EmergencyWard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/EmergencyWard.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/GeneralWard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/GeneralWard.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/HospitalMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/HospitalMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/IcuWard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/IcuWard.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Jainitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Jainitor.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Patient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Patient.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Ward.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/Ward.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/WardVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/hospital/WardVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarDeliveryInspector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarDeliveryInspector.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarPart.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarPartVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarPartVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarServiceEngineer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/CarServiceEngineer.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/Door.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/Engine.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/Wheel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/behavioural/visitor/wikipedia/Wheel.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/CarSparesMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/CarSparesMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/CarType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/CarType.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/Color.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/DoorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/DoorFactory.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/DoorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/DoorHandle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/MahindraDoorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/MahindraDoorFactory.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/MahindraHatchbackDoorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/MahindraHatchbackDoorHandle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/MahindraSuvDoorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/MahindraSuvDoorHandle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataDoorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataDoorFactory.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataHatchbackDoorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataHatchbackDoorHandle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataSedanDoorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataSedanDoorHandle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataSuvDoorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/abstractfactory/TataSuvDoorHandle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/Client.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/ClientType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/ClientType.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/MailNotificationClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/MailNotificationClient.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/Notification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/Notification.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/NotificationClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/NotificationClient.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/NotificationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/NotificationFactory.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/NotificationMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/NotificationMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/creational/factory/SMSNotificationClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/creational/factory/SMSNotificationClient.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/AfternoonHireDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/AfternoonHireDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/FestiveOfferDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/FestiveOfferDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HireDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HireDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HireableVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HireableVehicle.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HondaCity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HondaCity.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HondaUnicorn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/HondaUnicorn.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/PeakSeasonDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/PeakSeasonDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/VehicleRentalMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/VehicleRentalMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/WorkingDayDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/vehiclerental/WorkingDayDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/ChoclolateCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/ChoclolateCoffee.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/Coffee.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/CoffeeDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/CoffeeDecorator.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/CoffeeWithMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/CoffeeWithMilk.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/CreamCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/CreamCoffee.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/DecoratorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/DecoratorMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/PlainCoffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/decorator/wikipedia/PlainCoffee.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/proxy/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/proxy/File.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/proxy/FileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/proxy/FileService.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/proxy/FileServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/proxy/FileServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/proxy/ProxyFileLoaderMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/proxy/ProxyFileLoaderMain.java -------------------------------------------------------------------------------- /src/main/java/com/gb/gofpatterns/structural/proxy/ProxyFileServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/java/com/gb/gofpatterns/structural/proxy/ProxyFileServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/Car-Spare-Abstract-Factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/Car-Spare-Abstract-Factory.png -------------------------------------------------------------------------------- /src/main/resources/DecoratorPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/DecoratorPattern.png -------------------------------------------------------------------------------- /src/main/resources/ProxyPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/ProxyPattern.png -------------------------------------------------------------------------------- /src/main/resources/VisitorPatternCar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/VisitorPatternCar.png -------------------------------------------------------------------------------- /src/main/resources/factory-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/factory-method.png -------------------------------------------------------------------------------- /src/main/resources/static/file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/static/file1.txt -------------------------------------------------------------------------------- /src/main/resources/static/file2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gopalbala/gofpatterns/HEAD/src/main/resources/static/file2.txt --------------------------------------------------------------------------------