├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── LICENSE ├── README.md ├── _config.yml ├── resources ├── derby │ ├── derby.jar │ └── derbyclient.jar ├── images │ ├── GoF_Header.PNG │ ├── singleton │ │ ├── singleton_common_step.svg │ │ ├── singleton_example_from_java.svg │ │ ├── singleton_example_from_java2.svg │ │ └── singleton_uml.PNG │ └── state │ │ └── State_Design_Pattern_UML_Class_Diagram.svg └── twitter4j │ └── twitter4j-core-4.0.7.jar └── src └── io └── girirajvyas └── gof └── designpatterns ├── behavioral ├── chainofresponsibility │ ├── CEO.java │ ├── ChainOfResponsibilityDemo.java │ ├── ChainOfResponsibilityEverydayDemo.java │ ├── Director.java │ ├── Handler.java │ ├── Request.java │ ├── RequestType.java │ └── VP.java ├── command │ ├── AllLightsCommand.java │ ├── Command.java │ ├── CommandDemo.java │ ├── CommandEverydayDemo.java │ ├── Light.java │ ├── OnCommand.java │ ├── Switch.java │ └── ToggleCommand.java ├── interpreter │ ├── AndExpression.java │ ├── Expression.java │ ├── InterpreterEverydayDemo.java │ ├── InterpretorDemo.java │ ├── OrExpression.java │ └── TerminalExpression.java ├── iterator │ ├── BikeRepository.java │ ├── IteratorDemo.java │ └── IteratorEverydayDemo.java ├── mediator │ ├── Command.java │ ├── Light.java │ ├── Mediator.java │ ├── MediatorDemo.java │ ├── MediatorEverydayExample.java │ ├── TurnOffAllLightsCommand.java │ └── TurnOnAllLightsCommand.java ├── memento │ ├── Caretaker.java │ ├── Employee.java │ ├── EmployeeMemento.java │ ├── EmployeeSerializable.java │ ├── MementoDemo.java │ └── MementoEverydayExample.java ├── observer │ ├── MessageStream.java │ ├── Observer.java │ ├── ObserverDemo.java │ ├── ObserverEverydayExample.java │ ├── PhoneClient.java │ ├── Subject.java │ └── TabletClient.java ├── state │ └── fan │ │ ├── Fan.java │ │ ├── FanLowState.java │ │ ├── FanMedState.java │ │ ├── FanOffState.java │ │ ├── FanWithIfElseLogic.java │ │ ├── FanWithIfElseLogicDemo.java │ │ ├── State.java │ │ └── StateDemo.java ├── strategy │ ├── AmexStrategy.java │ ├── CreditCard.java │ ├── Person.java │ ├── StrategyDemo.java │ ├── StrategyEveryDayExample.java │ ├── StrategyWithJava8Demo.java │ ├── ValidationStrategy.java │ └── VisaStrategy.java ├── templatemethod │ ├── OrderTemplate.java │ ├── Person.java │ ├── StoreOrder.java │ ├── TemplateDemo.java │ ├── TemplateMethodEveryDayExample.java │ └── WebOrder.java └── visitor │ └── atv │ ├── after │ ├── AtvPart.java │ ├── Fender.java │ ├── Oil.java │ ├── PartsOrder.java │ ├── VisitorDemo.java │ └── Wheel.java │ └── before │ ├── AtvPart.java │ ├── AtvPartVisitor.java │ ├── AtvPartsDisplayVisitor.java │ ├── AtvPartsShippingVisitor.java │ ├── Fender.java │ ├── Oil.java │ ├── PartsOrder.java │ ├── VisitorDemo.java │ └── Wheel.java ├── creational ├── abstractfactory │ ├── AbstractFactoryDemo.java │ ├── AbstractFactoryEverydayDemo.java │ ├── AmexFactory.java │ ├── AmexGoldCreditCard.java │ ├── AmexGoldValidator.java │ ├── AmexPlatinumCreditCard.java │ ├── AmexPlatinumValidator.java │ ├── CardType.java │ ├── CreditCard.java │ ├── CreditCardFactory.java │ ├── Validator.java │ ├── VisaFactory.java │ ├── VisaGoldCreditCard.java │ ├── VisaGoldValidator.java │ ├── VisaPlatinumCreditCard.java │ └── VisaPlatinumValidator.java ├── builder │ ├── BuilderJavaApiExample.java │ ├── LunchOrder.java │ ├── LunchOrderBean.java │ ├── LunchOrderBeanDemo.java │ ├── LunchOrderDemo.java │ ├── LunchOrderTelescopic.java │ └── LunchOrderTelescopicDemo.java ├── factory │ ├── AboutPage.java │ ├── Blog.java │ ├── CartPage.java │ ├── CommentPage.java │ ├── ContactPage.java │ ├── FactoryDemo.java │ ├── FactoryEverydayExample.java │ ├── ItemPage.java │ ├── Page.java │ ├── PostPage.java │ ├── SearchPage.java │ ├── Shop.java │ ├── Website.java │ ├── WebsiteFactory.java │ └── WebsiteType.java ├── prototype │ ├── Book.java │ ├── Item.java │ ├── Movie.java │ ├── PrototypeDemo.java │ └── Registry.java └── singleton │ ├── DbSingleton.java │ ├── DbSingletonEnum.java │ ├── Singleton.java │ ├── SingletonDemo.java │ ├── SingletonEager.java │ ├── SingletonEagerReflectionSafe.java │ ├── SingletonEverydayDemo.java │ ├── SingletonLazy.java │ ├── SingletonLazyWithDoubleCheckLocking.java │ └── SingletonLazyWithSynchronizedMethod.java └── structural ├── adapter ├── AdapterEverydayExample.java ├── Employee.java ├── EmployeeAdapterLdap.java ├── EmployeeClient.java ├── EmployeeCsv.java ├── EmployeeDB.java └── EmployeeLdap.java ├── bridge ├── BridgeEverydayDemo.java ├── printerwithbridge │ ├── BridgeDemo.java │ ├── Detail.java │ ├── Formatter.java │ ├── HtmlFormatter.java │ ├── Movie.java │ ├── MoviePrinter.java │ ├── PrintFormatter.java │ └── Printer.java ├── shapewithbridge │ ├── BlueColour.java │ ├── Circle.java │ ├── Colour.java │ ├── RedColour.java │ ├── Shape.java │ ├── ShapeWIthBridgeDemo.java │ └── Square.java └── shapewithoutbridge │ ├── Circle.java │ ├── GreenCircle.java │ ├── RedCircle.java │ ├── RedSquare.java │ ├── Shape.java │ ├── ShapeWithoutBrideDemo.java │ └── Square.java ├── composite ├── CompositeEverydayDemo.java ├── CompositeMenuDemo.java ├── Menu.java ├── MenuComponent.java └── MenuItem.java ├── decorator ├── DecoratorEverydayDemo.java ├── DecoratorSandwichDemo.java ├── DressingDecorator.java ├── MeatDecorator.java ├── Sandwich.java ├── SandwichDecorator.java └── SimpleSandwich.java ├── facade ├── Address.java ├── FacadeEverydayDemo.java ├── JdbcBeforeFacadeDemo.java ├── JdbcFacade.java └── JdbcFacadeDemo.java ├── flyweight ├── Catalog.java ├── FlyweightDemo.java ├── FlyweightEverydayDemo.java ├── InventorySystem.java ├── Item.java └── Order.java └── proxy ├── SecurityProxy.java ├── TwitterDemo.java ├── TwitterService.java ├── TwitterServiceImpl.java └── TwitterServiceStub.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/_config.yml -------------------------------------------------------------------------------- /resources/derby/derby.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/derby/derby.jar -------------------------------------------------------------------------------- /resources/derby/derbyclient.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/derby/derbyclient.jar -------------------------------------------------------------------------------- /resources/images/GoF_Header.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/images/GoF_Header.PNG -------------------------------------------------------------------------------- /resources/images/singleton/singleton_common_step.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/images/singleton/singleton_common_step.svg -------------------------------------------------------------------------------- /resources/images/singleton/singleton_example_from_java.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/images/singleton/singleton_example_from_java.svg -------------------------------------------------------------------------------- /resources/images/singleton/singleton_example_from_java2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/images/singleton/singleton_example_from_java2.svg -------------------------------------------------------------------------------- /resources/images/singleton/singleton_uml.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/images/singleton/singleton_uml.PNG -------------------------------------------------------------------------------- /resources/images/state/State_Design_Pattern_UML_Class_Diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/images/state/State_Design_Pattern_UML_Class_Diagram.svg -------------------------------------------------------------------------------- /resources/twitter4j/twitter4j-core-4.0.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/resources/twitter4j/twitter4j-core-4.0.7.jar -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/CEO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/CEO.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/ChainOfResponsibilityDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/ChainOfResponsibilityDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/ChainOfResponsibilityEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/ChainOfResponsibilityEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/Director.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/Handler.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/Request.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/RequestType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/RequestType.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/VP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/chainofresponsibility/VP.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/AllLightsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/AllLightsCommand.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/Command.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/CommandDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/CommandDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/CommandEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/CommandEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/Light.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/OnCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/OnCommand.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/Switch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/Switch.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/command/ToggleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/command/ToggleCommand.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/AndExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/AndExpression.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/Expression.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/InterpreterEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/InterpreterEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/InterpretorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/InterpretorDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/OrExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/OrExpression.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/TerminalExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/interpreter/TerminalExpression.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/iterator/BikeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/iterator/BikeRepository.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/iterator/IteratorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/iterator/IteratorDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/iterator/IteratorEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/iterator/IteratorEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/Command.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/Light.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/Mediator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/MediatorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/MediatorDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/MediatorEverydayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/MediatorEverydayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/TurnOffAllLightsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/TurnOffAllLightsCommand.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/mediator/TurnOnAllLightsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/mediator/TurnOnAllLightsCommand.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/memento/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/memento/Caretaker.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/memento/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/memento/Employee.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/memento/EmployeeMemento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/memento/EmployeeMemento.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/memento/EmployeeSerializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/memento/EmployeeSerializable.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/memento/MementoDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/memento/MementoDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/memento/MementoEverydayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/memento/MementoEverydayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/MessageStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/MessageStream.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/Observer.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/ObserverDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/ObserverDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/ObserverEverydayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/ObserverEverydayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/PhoneClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/PhoneClient.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/Subject.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/observer/TabletClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/observer/TabletClient.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/Fan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/Fan.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanLowState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanLowState.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanMedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanMedState.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanOffState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanOffState.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanWithIfElseLogic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanWithIfElseLogic.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanWithIfElseLogicDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/FanWithIfElseLogicDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/State.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/StateDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/state/fan/StateDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/AmexStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/AmexStrategy.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/CreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/CreditCard.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/Person.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/StrategyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/StrategyDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/StrategyEveryDayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/StrategyEveryDayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/StrategyWithJava8Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/StrategyWithJava8Demo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/ValidationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/ValidationStrategy.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/strategy/VisaStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/strategy/VisaStrategy.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/OrderTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/OrderTemplate.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/Person.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/StoreOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/StoreOrder.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/TemplateDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/TemplateDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/TemplateMethodEveryDayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/TemplateMethodEveryDayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/WebOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/templatemethod/WebOrder.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/AtvPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/AtvPart.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/Fender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/Fender.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/Oil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/Oil.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/PartsOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/PartsOrder.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/VisitorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/VisitorDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/Wheel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/after/Wheel.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPart.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPartVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPartVisitor.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPartsDisplayVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPartsDisplayVisitor.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPartsShippingVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/AtvPartsShippingVisitor.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/Fender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/Fender.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/Oil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/Oil.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/PartsOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/PartsOrder.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/VisitorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/VisitorDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/Wheel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/behavioral/visitor/atv/before/Wheel.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AbstractFactoryDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AbstractFactoryDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AbstractFactoryEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AbstractFactoryEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexFactory.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexGoldCreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexGoldCreditCard.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexGoldValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexGoldValidator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexPlatinumCreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexPlatinumCreditCard.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexPlatinumValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/AmexPlatinumValidator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/CardType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/CardType.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/CreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/CreditCard.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/CreditCardFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/CreditCardFactory.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/Validator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaFactory.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaGoldCreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaGoldCreditCard.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaGoldValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaGoldValidator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaPlatinumCreditCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaPlatinumCreditCard.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaPlatinumValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/abstractfactory/VisaPlatinumValidator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/BuilderJavaApiExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/BuilderJavaApiExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrder.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderBean.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderBeanDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderBeanDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderTelescopic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderTelescopic.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderTelescopicDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/builder/LunchOrderTelescopicDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/AboutPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/AboutPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/Blog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/Blog.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/CartPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/CartPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/CommentPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/CommentPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/ContactPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/ContactPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/FactoryDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/FactoryDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/FactoryEverydayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/FactoryEverydayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/ItemPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/ItemPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/Page.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/Page.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/PostPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/PostPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/SearchPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/SearchPage.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/Shop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/Shop.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/Website.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/Website.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/WebsiteFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/WebsiteFactory.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/factory/WebsiteType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/factory/WebsiteType.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/prototype/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/prototype/Book.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/prototype/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/prototype/Item.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/prototype/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/prototype/Movie.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/prototype/PrototypeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/prototype/PrototypeDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/prototype/Registry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/prototype/Registry.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/DbSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/DbSingleton.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/DbSingletonEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/DbSingletonEnum.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/Singleton.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonEager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonEager.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonEagerReflectionSafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonEagerReflectionSafe.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonLazy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonLazy.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonLazyWithDoubleCheckLocking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonLazyWithDoubleCheckLocking.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonLazyWithSynchronizedMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/creational/singleton/SingletonLazyWithSynchronizedMethod.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/AdapterEverydayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/AdapterEverydayExample.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/Employee.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeAdapterLdap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeAdapterLdap.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeClient.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeCsv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeCsv.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeDB.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeLdap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/adapter/EmployeeLdap.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/BridgeEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/BridgeEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/BridgeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/BridgeDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Detail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Detail.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Formatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Formatter.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/HtmlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/HtmlFormatter.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Movie.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/MoviePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/MoviePrinter.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/PrintFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/PrintFormatter.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Printer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/printerwithbridge/Printer.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/BlueColour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/BlueColour.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Circle.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Colour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Colour.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/RedColour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/RedColour.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Shape.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/ShapeWIthBridgeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/ShapeWIthBridgeDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithbridge/Square.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/Circle.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/GreenCircle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/GreenCircle.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/RedCircle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/RedCircle.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/RedSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/RedSquare.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/Shape.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/ShapeWithoutBrideDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/ShapeWithoutBrideDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/bridge/shapewithoutbridge/Square.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/composite/CompositeEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/composite/CompositeEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/composite/CompositeMenuDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/composite/CompositeMenuDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/composite/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/composite/Menu.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/composite/MenuComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/composite/MenuComponent.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/composite/MenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/composite/MenuItem.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/DecoratorEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/DecoratorEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/DecoratorSandwichDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/DecoratorSandwichDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/DressingDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/DressingDecorator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/MeatDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/MeatDecorator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/Sandwich.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/Sandwich.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/SandwichDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/SandwichDecorator.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/decorator/SimpleSandwich.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/decorator/SimpleSandwich.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/facade/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/facade/Address.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/facade/FacadeEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/facade/FacadeEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/facade/JdbcBeforeFacadeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/facade/JdbcBeforeFacadeDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/facade/JdbcFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/facade/JdbcFacade.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/facade/JdbcFacadeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/facade/JdbcFacadeDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/flyweight/Catalog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/flyweight/Catalog.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/flyweight/FlyweightDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/flyweight/FlyweightDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/flyweight/FlyweightEverydayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/flyweight/FlyweightEverydayDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/flyweight/InventorySystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/flyweight/InventorySystem.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/flyweight/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/flyweight/Item.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/flyweight/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/flyweight/Order.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/proxy/SecurityProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/proxy/SecurityProxy.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterDemo.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterService.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterServiceImpl.java -------------------------------------------------------------------------------- /src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterServiceStub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girirajvyas/gof-design-patterns/HEAD/src/io/girirajvyas/gof/designpatterns/structural/proxy/TwitterServiceStub.java --------------------------------------------------------------------------------