├── Behavioral ├── Chain of Responsibilities │ ├── COR Design Pattern.png │ ├── Java Implementation │ │ └── CORDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Client.java │ │ │ │ ├── ConcreteHandler │ │ │ │ ├── RoleCheckMiddleware.java │ │ │ │ ├── ThrottlingMiddleware.java │ │ │ │ └── UserExistsMiddleware.java │ │ │ │ ├── Handler │ │ │ │ └── Middleware.java │ │ │ │ └── Server │ │ │ │ └── Server.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Client.class │ │ │ ├── ConcreteHandler │ │ │ ├── RoleCheckMiddleware.class │ │ │ ├── ThrottlingMiddleware.class │ │ │ └── UserExistsMiddleware.class │ │ │ ├── Handler │ │ │ └── Middleware.class │ │ │ └── Server │ │ │ └── Server.class │ └── Readme.md ├── Command │ ├── Command Design Pattern.png │ ├── Java Implementation │ │ └── CommandDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Client.java │ │ │ │ ├── Command.java │ │ │ │ ├── CommandHistory.java │ │ │ │ ├── CopyCommand.java │ │ │ │ ├── CutCommand.java │ │ │ │ ├── Editor.java │ │ │ │ └── PasteCommand.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Client.class │ │ │ ├── Command.class │ │ │ ├── CommandHistory.class │ │ │ ├── CopyCommand.class │ │ │ ├── CutCommand.class │ │ │ ├── Editor$1.class │ │ │ ├── Editor$2.class │ │ │ ├── Editor$3.class │ │ │ ├── Editor$4.class │ │ │ ├── Editor.class │ │ │ └── PasteCommand.class │ └── Readme.md ├── Interpreter │ ├── Interpreter Design Pattern.png │ ├── Java Implementation │ │ └── InterpreterDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── AndExpression.java │ │ │ │ ├── Expression.java │ │ │ │ ├── OrExpression.java │ │ │ │ ├── TerminalExpression.java │ │ │ │ └── Test.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── AndExpression.class │ │ │ ├── Expression.class │ │ │ ├── OrExpression.class │ │ │ ├── TerminalExpression.class │ │ │ └── Test.class │ └── Readme.md ├── Iterator │ ├── Iterator Design Pattern.png │ ├── Java Implementation │ │ └── IteratorDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Aggregate │ │ │ │ └── Container.java │ │ │ │ ├── Client │ │ │ │ └── Client.java │ │ │ │ ├── ConcreteAggregate │ │ │ │ └── NameRepository.java │ │ │ │ └── Iterator │ │ │ │ └── Iterator.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Aggregate │ │ │ └── Container.class │ │ │ ├── Client │ │ │ └── Client.class │ │ │ ├── ConcreteAggregate │ │ │ ├── NameRepository$NameIterator.class │ │ │ └── NameRepository.class │ │ │ └── Iterator │ │ │ └── Iterator.class │ └── Readme.md ├── Mediator │ ├── Java Implementation │ │ └── MediatorDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Colleague │ │ │ │ └── User.java │ │ │ │ ├── ConcreteColleague │ │ │ │ └── ChatUser.java │ │ │ │ ├── ConcreteMediator │ │ │ │ └── ChatRoom.java │ │ │ │ ├── Mediator │ │ │ │ └── IChatRoom.java │ │ │ │ └── Test │ │ │ │ └── Test.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Colleague │ │ │ └── User.class │ │ │ ├── ConcreteColleague │ │ │ └── ChatUser.class │ │ │ ├── ConcreteMediator │ │ │ └── ChatRoom.class │ │ │ ├── Mediator │ │ │ └── IChatRoom.class │ │ │ └── Test │ │ │ └── Test.class │ ├── Mediator Design Pattern.png │ └── Readme.md ├── Memento │ ├── Java Implementation │ │ └── MementoDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ ├── CareTaker │ │ │ └── TextEditor.java │ │ │ ├── Memento │ │ │ └── TextWindowState.java │ │ │ └── Originator │ │ │ └── TextWindow.java │ ├── Memo Design Pattern.png │ └── Readme.md ├── Observer │ ├── Java Implementation │ │ └── ObserverDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── ConcreteObserver │ │ │ │ ├── EmailNotificationListener.java │ │ │ │ └── LogOpenListener.java │ │ │ │ ├── ConcretePublisher │ │ │ │ └── Editor.java │ │ │ │ ├── Observer │ │ │ │ └── EventListener.java │ │ │ │ ├── Publisher │ │ │ │ └── EventManager.java │ │ │ │ └── Test │ │ │ │ └── Test.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── ConcreteObserver │ │ │ ├── EmailNotificationListener.class │ │ │ └── LogOpenListener.class │ │ │ ├── ConcretePublisher │ │ │ └── Editor.class │ │ │ ├── Observer │ │ │ └── EventListener.class │ │ │ ├── Publisher │ │ │ └── EventManager.class │ │ │ └── Test │ │ │ └── Test.class │ ├── Observer Design Pattern.png │ └── Readme.md ├── State │ ├── Java Implementation │ │ └── StateDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Context.java │ │ │ │ ├── StartState.java │ │ │ │ ├── State.java │ │ │ │ ├── StopState.java │ │ │ │ └── Test.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Context.class │ │ │ ├── StartState.class │ │ │ ├── State.class │ │ │ ├── StopState.class │ │ │ └── Test.class │ ├── Readme.md │ └── State Design Pattern Structure.png ├── Strategy │ ├── Java Implementation │ │ └── StrategyDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── ChristmasDiscount.java │ │ │ │ ├── Discount.java │ │ │ │ ├── EasterDiscount.java │ │ │ │ └── Test.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── ChristmasDiscount.class │ │ │ ├── Discount.class │ │ │ ├── EasterDiscount.class │ │ │ └── Test.class │ ├── Readme.md │ └── Strategy Design Pattern.png ├── Template Method │ ├── Java Implementation │ │ └── TemplateMethodDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Facebook.java │ │ │ │ ├── Network.java │ │ │ │ ├── Test.java │ │ │ │ └── Twitter.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Facebook.class │ │ │ ├── Network.class │ │ │ ├── Test.class │ │ │ └── Twitter.class │ ├── Readme.md │ └── Template Method Design Pattern.png └── Visitor │ ├── Java Implementation │ └── VisitorDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── Computer.java │ │ │ ├── ComputerPart.java │ │ │ ├── ComputerPartDisplayVisitor.java │ │ │ ├── ComputerPartVisitor.java │ │ │ ├── Keyboard.java │ │ │ ├── Monitor.java │ │ │ ├── Mouse.java │ │ │ └── Test.java │ │ └── target │ │ └── classes │ │ ├── Computer.class │ │ ├── ComputerPart.class │ │ ├── ComputerPartDisplayVisitor.class │ │ ├── ComputerPartVisitor.class │ │ ├── Keyboard.class │ │ ├── Monitor.class │ │ ├── Mouse.class │ │ └── Test.class │ └── Readme.md ├── Creational ├── Abstract Factory │ ├── Abstract Design Pattern.png │ ├── Java Implementation │ │ └── AbstractFactoryDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── modules.xml │ │ │ ├── AbstractFactory │ │ │ └── GUIFactory.java │ │ │ ├── AbstractFactoryDesignPattern.iml │ │ │ ├── Client │ │ │ └── Application.java │ │ │ ├── ConcreteFactory │ │ │ ├── MacOSFactory.java │ │ │ └── WindowsOSFactory.java │ │ │ ├── Products │ │ │ ├── Button.java │ │ │ ├── CheckBox.java │ │ │ ├── MacOSButton.java │ │ │ ├── MacOSCheckBox.java │ │ │ ├── WindowsButton.java │ │ │ └── WindowsCheckBox.java │ │ │ ├── Test.java │ │ │ └── out │ │ │ └── production │ │ │ └── AbstractFactoryDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── modules.xml │ │ │ ├── AbstractFactory │ │ │ └── GUIFactory.class │ │ │ ├── AbstractFactoryDesignPattern.iml │ │ │ ├── Client │ │ │ └── Application.class │ │ │ ├── ConcreteFactory │ │ │ ├── MacOSFactory.class │ │ │ └── WindowsOSFactory.class │ │ │ ├── Products │ │ │ ├── Button.class │ │ │ ├── CheckBox.class │ │ │ ├── MacOSButton.class │ │ │ ├── MacOSCheckBox.class │ │ │ ├── WindowsButton.class │ │ │ └── WindowsCheckBox.class │ │ │ └── Test.class │ └── Readme.md ├── Builder │ ├── Builder Design Pattern Structure.png │ ├── Java Implementation │ │ └── BuilderDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Builder │ │ │ │ └── Builder.java │ │ │ │ ├── Client │ │ │ │ └── Test.java │ │ │ │ ├── Components │ │ │ │ ├── CarType.java │ │ │ │ ├── Engine.java │ │ │ │ ├── GPSNavigator.java │ │ │ │ ├── Transmission.java │ │ │ │ └── TripComputer.java │ │ │ │ ├── ConcreteBuilder │ │ │ │ ├── CarBuilder.java │ │ │ │ └── CarManualBuilder.java │ │ │ │ ├── Director │ │ │ │ └── Director.java │ │ │ │ └── Product │ │ │ │ ├── Car.java │ │ │ │ └── Manual.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Builder │ │ │ └── Builder.class │ │ │ ├── Client │ │ │ └── Test.class │ │ │ ├── Components │ │ │ ├── CarType.class │ │ │ ├── Engine.class │ │ │ ├── GPSNavigator.class │ │ │ ├── Transmission.class │ │ │ └── TripComputer.class │ │ │ ├── ConcreteBuilder │ │ │ ├── CarBuilder.class │ │ │ └── CarManualBuilder.class │ │ │ ├── Director │ │ │ └── Director.class │ │ │ └── Product │ │ │ ├── Car.class │ │ │ └── Manual.class │ └── Readme.md ├── Factory Method │ ├── Factory Method Design Pattern.png │ ├── Java Implementation │ │ └── FactoryMethod │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Client │ │ │ │ └── Test.java │ │ │ │ ├── ConcreteCreator │ │ │ │ ├── HtmlDialog.java │ │ │ │ └── WindowsDialog.java │ │ │ │ ├── ConcreteProduct │ │ │ │ ├── HtmlButton.java │ │ │ │ └── WindowsButton.java │ │ │ │ ├── Factory │ │ │ │ └── Dialog.java │ │ │ │ └── Product │ │ │ │ └── Button.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Client │ │ │ └── Test.class │ │ │ ├── ConcreteCreator │ │ │ ├── HtmlDialog.class │ │ │ └── WindowsDialog.class │ │ │ ├── ConcreteProduct │ │ │ ├── HtmlButton.class │ │ │ └── WindowsButton.class │ │ │ ├── Factory │ │ │ └── Dialog.class │ │ │ └── Product │ │ │ └── Button.class │ └── Readme.md ├── Prototype │ ├── Java Implementation │ │ └── PrototypeDesignPattern │ │ │ ├── .idea │ │ │ ├── .gitignore │ │ │ ├── compiler.xml │ │ │ ├── jarRepositories.xml │ │ │ ├── jpa-buddy.xml │ │ │ ├── misc.xml │ │ │ └── vcs.xml │ │ │ ├── pom.xml │ │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── Client │ │ │ │ └── Test.java │ │ │ │ ├── ConcretePrototype │ │ │ │ ├── Circle.java │ │ │ │ └── Rectangle.java │ │ │ │ └── Prototype │ │ │ │ └── Shape.java │ │ │ └── target │ │ │ └── classes │ │ │ ├── Client │ │ │ └── Test.class │ │ │ ├── ConcretePrototype │ │ │ ├── Circle.class │ │ │ └── Rectangle.class │ │ │ └── Prototype │ │ │ └── Shape.class │ ├── Prototype Design Pattern.png │ └── Readme.md └── Singleton │ ├── Java Implementation │ └── SingletonDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── Client │ │ │ └── Test.java │ │ │ └── Singleton │ │ │ └── Singleton.java │ │ └── target │ │ └── classes │ │ ├── Client │ │ └── Test.class │ │ └── Singleton │ │ └── Singleton.class │ ├── Readme.md │ └── Singleton Design Pattern.png ├── Design Pattern Relationships.png ├── Readme.md └── Structural ├── Adapter ├── Adapter Design Pattern.png ├── Java Implementation │ └── AdapterDesignPattern │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ ├── vcs.xml │ │ └── workspace.xml │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ ├── Adapte │ │ └── SquarePeg.java │ │ ├── Adapter │ │ └── SquarePegAdapter.java │ │ ├── Target │ │ ├── RoundHole.java │ │ └── RoundPeg.java │ │ └── Test.java └── Readme.md ├── Bridge ├── Bridge Design Pattern.png ├── Java Implementation │ └── BridgeDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── misc.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── Abstraction │ │ │ ├── Device.java │ │ │ └── Remote.java │ │ │ ├── AdvancedRemote.java │ │ │ ├── Bridge │ │ │ └── BasicRemote.java │ │ │ ├── Radio.java │ │ │ ├── TV.java │ │ │ └── Test.java │ │ └── target │ │ └── classes │ │ ├── Abstraction │ │ ├── Device.class │ │ └── Remote.class │ │ ├── AdvancedRemote.class │ │ ├── Bridge │ │ └── BasicRemote.class │ │ ├── Radio.class │ │ ├── TV.class │ │ └── Test.class └── Readme.md ├── Composite ├── Composite Design Pattern.png ├── Java Implementation │ └── CompositeDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── Client │ │ │ └── ImageEditor.java │ │ │ ├── Component │ │ │ └── Shape.java │ │ │ ├── Composite │ │ │ └── CompoundShape.java │ │ │ ├── Individual │ │ │ ├── BaseShape.java │ │ │ ├── Circle.java │ │ │ ├── Dot.java │ │ │ └── Rectangle.java │ │ │ └── Test.java │ │ └── target │ │ └── classes │ │ ├── Client │ │ ├── ImageEditor$EditorCanvas$1.class │ │ ├── ImageEditor$EditorCanvas.class │ │ └── ImageEditor.class │ │ ├── Component │ │ └── Shape.class │ │ ├── Composite │ │ └── CompoundShape.class │ │ ├── Individual │ │ ├── BaseShape.class │ │ ├── Circle.class │ │ ├── Dot.class │ │ └── Rectangle.class │ │ └── Test.class └── Readme.md ├── Decorator ├── Decorator Design Pattern.png ├── Java Implementation │ └── DecoratorDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ ├── Component │ │ └── DataSource.java │ │ ├── ConcreteComponent │ │ └── FileDataSource.java │ │ ├── ConcreteDecorator │ │ ├── CompressionDecorator.java │ │ └── EncryptionDecorator.java │ │ ├── Decorator │ │ └── DataSourceDecorator.java │ │ └── Test.java └── Readme.md ├── Facade ├── Facade Design Pattern.png ├── Java Implementation │ └── FacadeDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── AudioMixer.java │ │ │ ├── BitrateReader.java │ │ │ ├── Codec.java │ │ │ ├── CodecFactory.java │ │ │ ├── MPEG4CompressionCodec.java │ │ │ ├── OggCompressionCodec.java │ │ │ ├── Test.java │ │ │ ├── VideoConversionFacade.java │ │ │ ├── VideoFile.java │ │ │ └── example.ogg │ │ └── target │ │ └── classes │ │ ├── AudioMixer.class │ │ ├── BitrateReader.class │ │ ├── Codec.class │ │ ├── CodecFactory.class │ │ ├── MPEG4CompressionCodec.class │ │ ├── OggCompressionCodec.class │ │ ├── Test.class │ │ ├── VideoConversionFacade.class │ │ └── VideoFile.class └── Readme.md ├── Flyweight ├── Flyweight Design Pattern.png ├── Java Implementation │ └── FlyweightDesignPattern │ │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── jpa-buddy.xml │ │ ├── misc.xml │ │ └── vcs.xml │ │ ├── pom.xml │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ ├── Client.java │ │ │ ├── Forest.java │ │ │ ├── Tree.java │ │ │ ├── TreeFactory.java │ │ │ └── TreeType.java │ │ └── target │ │ └── classes │ │ ├── Client.class │ │ ├── Forest.class │ │ ├── Tree.class │ │ ├── TreeFactory.class │ │ └── TreeType.class └── Readme.md └── Proxy ├── Java Implementation └── ProxyDesignPattern │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── jarRepositories.xml │ ├── jpa-buddy.xml │ ├── misc.xml │ ├── uiDesigner.xml │ └── vcs.xml │ ├── pom.xml │ ├── src │ └── main │ │ └── java │ │ ├── Test.java │ │ ├── ThirdPartyYouTubeClass.java │ │ ├── ThirdPartyYouTubeLib.java │ │ ├── Video.java │ │ ├── YouTubeCacheProxy.java │ │ └── YouTubeDownloader.java │ └── target │ └── classes │ ├── Test.class │ ├── ThirdPartyYouTubeClass.class │ ├── ThirdPartyYouTubeLib.class │ ├── Video.class │ ├── YouTubeCacheProxy.class │ └── YouTubeDownloader.class ├── Proxy Design Pattern.png └── Readme.md /Behavioral/Chain of Responsibilities/COR Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/COR Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/Client.java -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/ConcreteHandler/RoleCheckMiddleware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/ConcreteHandler/RoleCheckMiddleware.java -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/ConcreteHandler/ThrottlingMiddleware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/ConcreteHandler/ThrottlingMiddleware.java -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/ConcreteHandler/UserExistsMiddleware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/ConcreteHandler/UserExistsMiddleware.java -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/Handler/Middleware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/Handler/Middleware.java -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/Server/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/src/main/java/Server/Server.java -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/Client.class -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/ConcreteHandler/RoleCheckMiddleware.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/ConcreteHandler/RoleCheckMiddleware.class -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/ConcreteHandler/ThrottlingMiddleware.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/ConcreteHandler/ThrottlingMiddleware.class -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/ConcreteHandler/UserExistsMiddleware.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/ConcreteHandler/UserExistsMiddleware.class -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/Handler/Middleware.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/Handler/Middleware.class -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/Server/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Java Implementation/CORDesignPattern/target/classes/Server/Server.class -------------------------------------------------------------------------------- /Behavioral/Chain of Responsibilities/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Chain of Responsibilities/Readme.md -------------------------------------------------------------------------------- /Behavioral/Command/Command Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Command Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/Client.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/Command.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/CommandHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/CommandHistory.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/CopyCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/CopyCommand.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/CutCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/CutCommand.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/Editor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/Editor.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/PasteCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/src/main/java/PasteCommand.java -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Client.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Command.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Command.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/CommandHistory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/CommandHistory.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/CopyCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/CopyCommand.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/CutCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/CutCommand.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$1.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$2.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$3.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor$4.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/Editor.class -------------------------------------------------------------------------------- /Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/PasteCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Java Implementation/CommandDesignPattern/target/classes/PasteCommand.class -------------------------------------------------------------------------------- /Behavioral/Command/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Command/Readme.md -------------------------------------------------------------------------------- /Behavioral/Interpreter/Interpreter Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Interpreter Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/AndExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/AndExpression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/Expression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/OrExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/OrExpression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/TerminalExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/TerminalExpression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/AndExpression.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/AndExpression.class -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/Expression.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/Expression.class -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/OrExpression.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/OrExpression.class -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/TerminalExpression.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/TerminalExpression.class -------------------------------------------------------------------------------- /Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Java Implementation/InterpreterDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Behavioral/Interpreter/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Interpreter/Readme.md -------------------------------------------------------------------------------- /Behavioral/Iterator/Iterator Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Iterator Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/Aggregate/Container.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/Aggregate/Container.java -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/Client/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/Client/Client.java -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/ConcreteAggregate/NameRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/ConcreteAggregate/NameRepository.java -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/Iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/src/main/java/Iterator/Iterator.java -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/Aggregate/Container.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/Aggregate/Container.class -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/Client/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/Client/Client.class -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/ConcreteAggregate/NameRepository$NameIterator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/ConcreteAggregate/NameRepository$NameIterator.class -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/ConcreteAggregate/NameRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/ConcreteAggregate/NameRepository.class -------------------------------------------------------------------------------- /Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/Iterator/Iterator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Java Implementation/IteratorDesignPattern/target/classes/Iterator/Iterator.class -------------------------------------------------------------------------------- /Behavioral/Iterator/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Iterator/Readme.md -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/Colleague/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/Colleague/User.java -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/ConcreteColleague/ChatUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/ConcreteColleague/ChatUser.java -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/ConcreteMediator/ChatRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/ConcreteMediator/ChatRoom.java -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/Mediator/IChatRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/Mediator/IChatRoom.java -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/Test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/src/main/java/Test/Test.java -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/Colleague/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/Colleague/User.class -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/ConcreteColleague/ChatUser.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/ConcreteColleague/ChatUser.class -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/ConcreteMediator/ChatRoom.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/ConcreteMediator/ChatRoom.class -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/Mediator/IChatRoom.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/Mediator/IChatRoom.class -------------------------------------------------------------------------------- /Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/Test/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Java Implementation/MediatorDesignPattern/target/classes/Test/Test.class -------------------------------------------------------------------------------- /Behavioral/Mediator/Mediator Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Mediator Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Mediator/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Mediator/Readme.md -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/src/main/java/CareTaker/TextEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/src/main/java/CareTaker/TextEditor.java -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/src/main/java/Memento/TextWindowState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/src/main/java/Memento/TextWindowState.java -------------------------------------------------------------------------------- /Behavioral/Memento/Java Implementation/MementoDesignPattern/src/main/java/Originator/TextWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Java Implementation/MementoDesignPattern/src/main/java/Originator/TextWindow.java -------------------------------------------------------------------------------- /Behavioral/Memento/Memo Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Memo Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Memento/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Memento/Readme.md -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/ConcreteObserver/EmailNotificationListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/ConcreteObserver/EmailNotificationListener.java -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/ConcreteObserver/LogOpenListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/ConcreteObserver/LogOpenListener.java -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/ConcretePublisher/Editor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/ConcretePublisher/Editor.java -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/Observer/EventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/Observer/EventListener.java -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/Publisher/EventManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/Publisher/EventManager.java -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/Test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/src/main/java/Test/Test.java -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/ConcreteObserver/EmailNotificationListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/ConcreteObserver/EmailNotificationListener.class -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/ConcreteObserver/LogOpenListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/ConcreteObserver/LogOpenListener.class -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/ConcretePublisher/Editor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/ConcretePublisher/Editor.class -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/Observer/EventListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/Observer/EventListener.class -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/Publisher/EventManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/Publisher/EventManager.class -------------------------------------------------------------------------------- /Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/Test/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Java Implementation/ObserverDesignPattern/target/classes/Test/Test.class -------------------------------------------------------------------------------- /Behavioral/Observer/Observer Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Observer Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Observer/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Observer/Readme.md -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/Context.java -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/StartState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/StartState.java -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/State.java -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/StopState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/StopState.java -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/target/classes/Context.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/target/classes/Context.class -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/target/classes/StartState.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/target/classes/StartState.class -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/target/classes/State.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/target/classes/State.class -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/target/classes/StopState.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/target/classes/StopState.class -------------------------------------------------------------------------------- /Behavioral/State/Java Implementation/StateDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Java Implementation/StateDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Behavioral/State/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/Readme.md -------------------------------------------------------------------------------- /Behavioral/State/State Design Pattern Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/State/State Design Pattern Structure.png -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/ChristmasDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/ChristmasDiscount.java -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/Discount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/Discount.java -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/EasterDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/EasterDiscount.java -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/ChristmasDiscount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/ChristmasDiscount.class -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/Discount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/Discount.class -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/EasterDiscount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/EasterDiscount.class -------------------------------------------------------------------------------- /Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Java Implementation/StrategyDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Behavioral/Strategy/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Readme.md -------------------------------------------------------------------------------- /Behavioral/Strategy/Strategy Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Strategy/Strategy Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Facebook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Facebook.java -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Network.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Network.java -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Twitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/src/main/java/Twitter.java -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Facebook.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Facebook.class -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Network.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Network.class -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Twitter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Java Implementation/TemplateMethodDesignPattern/target/classes/Twitter.class -------------------------------------------------------------------------------- /Behavioral/Template Method/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Readme.md -------------------------------------------------------------------------------- /Behavioral/Template Method/Template Method Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Template Method/Template Method Design Pattern.png -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/pom.xml -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Computer.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/ComputerPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/ComputerPart.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/ComputerPartDisplayVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/ComputerPartDisplayVisitor.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/ComputerPartVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/ComputerPartVisitor.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Keyboard.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Monitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Monitor.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Mouse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Mouse.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Computer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Computer.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/ComputerPart.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/ComputerPart.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/ComputerPartDisplayVisitor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/ComputerPartDisplayVisitor.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/ComputerPartVisitor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/ComputerPartVisitor.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Keyboard.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Keyboard.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Monitor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Monitor.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Mouse.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Mouse.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Java Implementation/VisitorDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Behavioral/Visitor/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Behavioral/Visitor/Readme.md -------------------------------------------------------------------------------- /Creational/Abstract Factory/Abstract Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Abstract Design Pattern.png -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/AbstractFactory/GUIFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/AbstractFactory/GUIFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/AbstractFactoryDesignPattern.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/AbstractFactoryDesignPattern.iml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Client/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Client/Application.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/ConcreteFactory/MacOSFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/ConcreteFactory/MacOSFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/ConcreteFactory/WindowsOSFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/ConcreteFactory/WindowsOSFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/Button.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/CheckBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/CheckBox.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/MacOSButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/MacOSButton.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/MacOSCheckBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/MacOSCheckBox.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/WindowsButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/WindowsButton.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/WindowsCheckBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Products/WindowsCheckBox.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/Test.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/AbstractFactory/GUIFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/AbstractFactory/GUIFactory.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/AbstractFactoryDesignPattern.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/AbstractFactoryDesignPattern.iml -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Client/Application.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Client/Application.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/ConcreteFactory/MacOSFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/ConcreteFactory/MacOSFactory.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/ConcreteFactory/WindowsOSFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/ConcreteFactory/WindowsOSFactory.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/Button.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/Button.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/CheckBox.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/CheckBox.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/MacOSButton.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/MacOSButton.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/MacOSCheckBox.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/MacOSCheckBox.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/WindowsButton.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/WindowsButton.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/WindowsCheckBox.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Products/WindowsCheckBox.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Java Implementation/AbstractFactoryDesignPattern/out/production/AbstractFactoryDesignPattern/Test.class -------------------------------------------------------------------------------- /Creational/Abstract Factory/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Abstract Factory/Readme.md -------------------------------------------------------------------------------- /Creational/Builder/Builder Design Pattern Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Builder Design Pattern Structure.png -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/pom.xml -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Builder/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Builder/Builder.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Client/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Client/Test.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/CarType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/CarType.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/Engine.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/GPSNavigator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/GPSNavigator.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/Transmission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/Transmission.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/TripComputer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Components/TripComputer.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/ConcreteBuilder/CarBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/ConcreteBuilder/CarBuilder.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/ConcreteBuilder/CarManualBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/ConcreteBuilder/CarManualBuilder.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Director/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Director/Director.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Product/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Product/Car.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Product/Manual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/src/main/java/Product/Manual.java -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Builder/Builder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Builder/Builder.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Client/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Client/Test.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/CarType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/CarType.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/Engine.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/Engine.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/GPSNavigator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/GPSNavigator.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/Transmission.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/Transmission.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/TripComputer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Components/TripComputer.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/ConcreteBuilder/CarBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/ConcreteBuilder/CarBuilder.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/ConcreteBuilder/CarManualBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/ConcreteBuilder/CarManualBuilder.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Director/Director.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Director/Director.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Product/Car.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Product/Car.class -------------------------------------------------------------------------------- /Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Product/Manual.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Java Implementation/BuilderDesignPattern/target/classes/Product/Manual.class -------------------------------------------------------------------------------- /Creational/Builder/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Builder/Readme.md -------------------------------------------------------------------------------- /Creational/Factory Method/Factory Method Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Factory Method Design Pattern.png -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/.gitignore -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/compiler.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/pom.xml -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/Client/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/Client/Test.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteCreator/HtmlDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteCreator/HtmlDialog.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteCreator/WindowsDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteCreator/WindowsDialog.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteProduct/HtmlButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteProduct/HtmlButton.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteProduct/WindowsButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/ConcreteProduct/WindowsButton.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/Factory/Dialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/Factory/Dialog.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/Product/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/src/main/java/Product/Button.java -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/Client/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/Client/Test.class -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteCreator/HtmlDialog.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteCreator/HtmlDialog.class -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteCreator/WindowsDialog.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteCreator/WindowsDialog.class -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteProduct/HtmlButton.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteProduct/HtmlButton.class -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteProduct/WindowsButton.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/ConcreteProduct/WindowsButton.class -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/Factory/Dialog.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/Factory/Dialog.class -------------------------------------------------------------------------------- /Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/Product/Button.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Java Implementation/FactoryMethod/target/classes/Product/Button.class -------------------------------------------------------------------------------- /Creational/Factory Method/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Factory Method/Readme.md -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/pom.xml -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/Client/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/Client/Test.java -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/ConcretePrototype/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/ConcretePrototype/Circle.java -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/ConcretePrototype/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/ConcretePrototype/Rectangle.java -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/Prototype/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/src/main/java/Prototype/Shape.java -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/Client/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/Client/Test.class -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/ConcretePrototype/Circle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/ConcretePrototype/Circle.class -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/ConcretePrototype/Rectangle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/ConcretePrototype/Rectangle.class -------------------------------------------------------------------------------- /Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/Prototype/Shape.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Java Implementation/PrototypeDesignPattern/target/classes/Prototype/Shape.class -------------------------------------------------------------------------------- /Creational/Prototype/Prototype Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Prototype Design Pattern.png -------------------------------------------------------------------------------- /Creational/Prototype/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Prototype/Readme.md -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/pom.xml -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/src/main/java/Client/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/src/main/java/Client/Test.java -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/src/main/java/Singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/src/main/java/Singleton/Singleton.java -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/target/classes/Client/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/target/classes/Client/Test.class -------------------------------------------------------------------------------- /Creational/Singleton/Java Implementation/SingletonDesignPattern/target/classes/Singleton/Singleton.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Java Implementation/SingletonDesignPattern/target/classes/Singleton/Singleton.class -------------------------------------------------------------------------------- /Creational/Singleton/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Readme.md -------------------------------------------------------------------------------- /Creational/Singleton/Singleton Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Creational/Singleton/Singleton Design Pattern.png -------------------------------------------------------------------------------- /Design Pattern Relationships.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Design Pattern Relationships.png -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Readme.md -------------------------------------------------------------------------------- /Structural/Adapter/Adapter Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Adapter Design Pattern.png -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/.idea/workspace.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Adapte/SquarePeg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Adapte/SquarePeg.java -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Adapter/SquarePegAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Adapter/SquarePegAdapter.java -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Target/RoundHole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Target/RoundHole.java -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Target/RoundPeg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Target/RoundPeg.java -------------------------------------------------------------------------------- /Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Java Implementation/AdapterDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Structural/Adapter/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Adapter/Readme.md -------------------------------------------------------------------------------- /Structural/Bridge/Bridge Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Bridge Design Pattern.png -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Abstraction/Device.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Abstraction/Device.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Abstraction/Remote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Abstraction/Remote.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/AdvancedRemote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/AdvancedRemote.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Bridge/BasicRemote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Bridge/BasicRemote.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Radio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Radio.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/TV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/TV.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Abstraction/Device.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Abstraction/Device.class -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Abstraction/Remote.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Abstraction/Remote.class -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/AdvancedRemote.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/AdvancedRemote.class -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Bridge/BasicRemote.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Bridge/BasicRemote.class -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Radio.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Radio.class -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/TV.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/TV.class -------------------------------------------------------------------------------- /Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Java Implementation/BridgeDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Structural/Bridge/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Bridge/Readme.md -------------------------------------------------------------------------------- /Structural/Composite/Composite Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Composite Design Pattern.png -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Client/ImageEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Client/ImageEditor.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Component/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Component/Shape.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Composite/CompoundShape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Composite/CompoundShape.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/BaseShape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/BaseShape.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/Circle.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/Dot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/Dot.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Individual/Rectangle.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Client/ImageEditor$EditorCanvas$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Client/ImageEditor$EditorCanvas$1.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Client/ImageEditor$EditorCanvas.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Client/ImageEditor$EditorCanvas.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Client/ImageEditor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Client/ImageEditor.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Component/Shape.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Component/Shape.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Composite/CompoundShape.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Composite/CompoundShape.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/BaseShape.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/BaseShape.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/Circle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/Circle.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/Dot.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/Dot.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/Rectangle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Individual/Rectangle.class -------------------------------------------------------------------------------- /Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Java Implementation/CompositeDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Structural/Composite/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Composite/Readme.md -------------------------------------------------------------------------------- /Structural/Decorator/Decorator Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Decorator Design Pattern.png -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/Component/DataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/Component/DataSource.java -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/ConcreteComponent/FileDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/ConcreteComponent/FileDataSource.java -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/ConcreteDecorator/CompressionDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/ConcreteDecorator/CompressionDecorator.java -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/ConcreteDecorator/EncryptionDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/ConcreteDecorator/EncryptionDecorator.java -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/Decorator/DataSourceDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/Decorator/DataSourceDecorator.java -------------------------------------------------------------------------------- /Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Java Implementation/DecoratorDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Structural/Decorator/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Decorator/Readme.md -------------------------------------------------------------------------------- /Structural/Facade/Facade Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Facade Design Pattern.png -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/AudioMixer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/AudioMixer.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/BitrateReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/BitrateReader.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/Codec.java: -------------------------------------------------------------------------------- 1 | public interface Codec { 2 | } 3 | -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/CodecFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/CodecFactory.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/MPEG4CompressionCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/MPEG4CompressionCodec.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/OggCompressionCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/OggCompressionCodec.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/VideoConversionFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/VideoConversionFacade.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/VideoFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/VideoFile.java -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/example.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/src/main/java/example.ogg -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/AudioMixer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/AudioMixer.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/BitrateReader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/BitrateReader.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/Codec.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/Codec.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/CodecFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/CodecFactory.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/MPEG4CompressionCodec.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/MPEG4CompressionCodec.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/OggCompressionCodec.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/OggCompressionCodec.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/VideoConversionFacade.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/VideoConversionFacade.class -------------------------------------------------------------------------------- /Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/VideoFile.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Java Implementation/FacadeDesignPattern/target/classes/VideoFile.class -------------------------------------------------------------------------------- /Structural/Facade/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Facade/Readme.md -------------------------------------------------------------------------------- /Structural/Flyweight/Flyweight Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Flyweight Design Pattern.png -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/Client.java -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/Forest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/Forest.java -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/Tree.java -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/TreeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/TreeFactory.java -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/TreeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/src/main/java/TreeType.java -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/Client.class -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/Forest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/Forest.class -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/Tree.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/Tree.class -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/TreeFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/TreeFactory.class -------------------------------------------------------------------------------- /Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/TreeType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Java Implementation/FlyweightDesignPattern/target/classes/TreeType.class -------------------------------------------------------------------------------- /Structural/Flyweight/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Flyweight/Readme.md -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/.gitignore -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/compiler.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/pom.xml -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/Test.java -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/ThirdPartyYouTubeClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/ThirdPartyYouTubeClass.java -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/ThirdPartyYouTubeLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/ThirdPartyYouTubeLib.java -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/Video.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/Video.java -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/YouTubeCacheProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/YouTubeCacheProxy.java -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/YouTubeDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/src/main/java/YouTubeDownloader.java -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/Test.class -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/ThirdPartyYouTubeClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/ThirdPartyYouTubeClass.class -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/ThirdPartyYouTubeLib.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/ThirdPartyYouTubeLib.class -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/Video.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/Video.class -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/YouTubeCacheProxy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/YouTubeCacheProxy.class -------------------------------------------------------------------------------- /Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/YouTubeDownloader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Java Implementation/ProxyDesignPattern/target/classes/YouTubeDownloader.class -------------------------------------------------------------------------------- /Structural/Proxy/Proxy Design Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Proxy Design Pattern.png -------------------------------------------------------------------------------- /Structural/Proxy/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbdurRKhalid/Design-Patterns/HEAD/Structural/Proxy/Readme.md --------------------------------------------------------------------------------