├── .gitignore ├── README.md └── src └── app ├── behavioral ├── chain_of_responsibility │ ├── Currency.java │ ├── DispenseChain.java │ ├── Dollar10Dispenser.java │ ├── Dollar20Dispenser.java │ ├── Dollar50Dispenser.java │ └── Test.java ├── command │ ├── Command.java │ ├── FileInvoker.java │ ├── FileSystemReceiver.java │ ├── FileSystemReceiverUtil.java │ ├── MacOsFileSystemReceiver.java │ ├── Test.java │ ├── UnixFileSystemReceiver.java │ └── action │ │ ├── CloseFileCommand.java │ │ ├── OpenFileCommand.java │ │ └── WriteFileCommand.java ├── interpreter │ ├── Expression.java │ ├── IntToBinaryExpression.java │ ├── IntToHexExpression.java │ ├── InterpreterContext.java │ └── Test.java ├── iterator │ ├── Channel.java │ ├── ChannelCollection.java │ ├── ChannelCollectionImpl.java │ ├── ChannelIterator.java │ ├── ChannelTypeEnum.java │ └── Test.java ├── mediator │ ├── ChatMediator.java │ ├── ChatMediatorImpl.java │ ├── Test.java │ ├── User.java │ └── UserImpl.java ├── memento │ ├── FileWriterCaretaker.java │ ├── FileWriterUtil.java │ └── Test.java ├── observer │ ├── MyTopic.java │ ├── MyTopicSubscriber.java │ ├── Observer.java │ ├── Subject.java │ └── Test.java ├── stage │ ├── State.java │ ├── TVContext.java │ ├── TVStartState.java │ ├── TVStopState.java │ └── Test.java ├── strategy │ ├── CreditCardStrategy.java │ ├── MellatStrategy.java │ ├── PassargadStrategy.java │ ├── PaymentStrategy.java │ ├── Product.java │ ├── Shopping.java │ └── Test.java ├── template_method │ ├── GlassHouse.java │ ├── HouseTemplate.java │ ├── Test.java │ └── WoodenHouse.java └── visitor │ ├── Book.java │ ├── Fruit.java │ ├── ItemElement.java │ ├── ShoppingCartVisitor.java │ ├── ShoppingCartVisitorImpl.java │ └── Test.java ├── creational ├── abstract_factory │ ├── AnimalAbstractFactory.java │ ├── AnimalFactory.java │ ├── CatFactory.java │ ├── DogFactory.java │ ├── Test.java │ └── model │ │ ├── Animal.java │ │ ├── Cat.java │ │ └── Dog.java ├── builder │ ├── Animal.java │ └── Test.java ├── factory │ ├── AnimalFactory.java │ ├── Test.java │ └── model │ │ ├── Animal.java │ │ ├── Cat.java │ │ └── Dog.java ├── prototype │ ├── Employees.java │ └── Test.java └── singelton │ ├── DatabaseConnection.java │ └── Test.java └── structural ├── adapter ├── Bank.java ├── Payment.java ├── PaymentAdapter.java ├── PaymentAdapterImplOne.java ├── PaymentAdapterImplTwo.java └── Test.java ├── bridge ├── Circle.java ├── Color.java ├── Green.java ├── Red.java ├── Shape.java ├── Test.java └── Triangle.java ├── composite ├── Circle.java ├── Drawing.java ├── Shape.java ├── Square.java └── Test.java ├── decorator ├── Animal.java ├── AnimalDecorator.java ├── Cat.java ├── Lion.java ├── Test.java └── Tiger.java ├── facade ├── HelperFacade.java ├── MySqlHelper.java ├── OracleHelper.java └── Test.java ├── flyweight ├── DrawingClient.java ├── Line.java ├── Oval.java ├── Shape.java ├── ShapeFactory.java └── Test.java └── proxy ├── CommandService.java ├── CommandServiceImpl.java ├── CommandServiceProxy.java └── Test.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/README.md -------------------------------------------------------------------------------- /src/app/behavioral/chain_of_responsibility/Currency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/chain_of_responsibility/Currency.java -------------------------------------------------------------------------------- /src/app/behavioral/chain_of_responsibility/DispenseChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/chain_of_responsibility/DispenseChain.java -------------------------------------------------------------------------------- /src/app/behavioral/chain_of_responsibility/Dollar10Dispenser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/chain_of_responsibility/Dollar10Dispenser.java -------------------------------------------------------------------------------- /src/app/behavioral/chain_of_responsibility/Dollar20Dispenser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/chain_of_responsibility/Dollar20Dispenser.java -------------------------------------------------------------------------------- /src/app/behavioral/chain_of_responsibility/Dollar50Dispenser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/chain_of_responsibility/Dollar50Dispenser.java -------------------------------------------------------------------------------- /src/app/behavioral/chain_of_responsibility/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/chain_of_responsibility/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/Command.java -------------------------------------------------------------------------------- /src/app/behavioral/command/FileInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/FileInvoker.java -------------------------------------------------------------------------------- /src/app/behavioral/command/FileSystemReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/FileSystemReceiver.java -------------------------------------------------------------------------------- /src/app/behavioral/command/FileSystemReceiverUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/FileSystemReceiverUtil.java -------------------------------------------------------------------------------- /src/app/behavioral/command/MacOsFileSystemReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/MacOsFileSystemReceiver.java -------------------------------------------------------------------------------- /src/app/behavioral/command/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/command/UnixFileSystemReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/UnixFileSystemReceiver.java -------------------------------------------------------------------------------- /src/app/behavioral/command/action/CloseFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/action/CloseFileCommand.java -------------------------------------------------------------------------------- /src/app/behavioral/command/action/OpenFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/action/OpenFileCommand.java -------------------------------------------------------------------------------- /src/app/behavioral/command/action/WriteFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/command/action/WriteFileCommand.java -------------------------------------------------------------------------------- /src/app/behavioral/interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/interpreter/Expression.java -------------------------------------------------------------------------------- /src/app/behavioral/interpreter/IntToBinaryExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/interpreter/IntToBinaryExpression.java -------------------------------------------------------------------------------- /src/app/behavioral/interpreter/IntToHexExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/interpreter/IntToHexExpression.java -------------------------------------------------------------------------------- /src/app/behavioral/interpreter/InterpreterContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/interpreter/InterpreterContext.java -------------------------------------------------------------------------------- /src/app/behavioral/interpreter/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/interpreter/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/iterator/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/iterator/Channel.java -------------------------------------------------------------------------------- /src/app/behavioral/iterator/ChannelCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/iterator/ChannelCollection.java -------------------------------------------------------------------------------- /src/app/behavioral/iterator/ChannelCollectionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/iterator/ChannelCollectionImpl.java -------------------------------------------------------------------------------- /src/app/behavioral/iterator/ChannelIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/iterator/ChannelIterator.java -------------------------------------------------------------------------------- /src/app/behavioral/iterator/ChannelTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/iterator/ChannelTypeEnum.java -------------------------------------------------------------------------------- /src/app/behavioral/iterator/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/iterator/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/mediator/ChatMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/mediator/ChatMediator.java -------------------------------------------------------------------------------- /src/app/behavioral/mediator/ChatMediatorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/mediator/ChatMediatorImpl.java -------------------------------------------------------------------------------- /src/app/behavioral/mediator/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/mediator/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/mediator/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/mediator/User.java -------------------------------------------------------------------------------- /src/app/behavioral/mediator/UserImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/mediator/UserImpl.java -------------------------------------------------------------------------------- /src/app/behavioral/memento/FileWriterCaretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/memento/FileWriterCaretaker.java -------------------------------------------------------------------------------- /src/app/behavioral/memento/FileWriterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/memento/FileWriterUtil.java -------------------------------------------------------------------------------- /src/app/behavioral/memento/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/memento/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/observer/MyTopic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/observer/MyTopic.java -------------------------------------------------------------------------------- /src/app/behavioral/observer/MyTopicSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/observer/MyTopicSubscriber.java -------------------------------------------------------------------------------- /src/app/behavioral/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/observer/Observer.java -------------------------------------------------------------------------------- /src/app/behavioral/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/observer/Subject.java -------------------------------------------------------------------------------- /src/app/behavioral/observer/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/observer/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/stage/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/stage/State.java -------------------------------------------------------------------------------- /src/app/behavioral/stage/TVContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/stage/TVContext.java -------------------------------------------------------------------------------- /src/app/behavioral/stage/TVStartState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/stage/TVStartState.java -------------------------------------------------------------------------------- /src/app/behavioral/stage/TVStopState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/stage/TVStopState.java -------------------------------------------------------------------------------- /src/app/behavioral/stage/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/stage/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/CreditCardStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/CreditCardStrategy.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/MellatStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/MellatStrategy.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/PassargadStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/PassargadStrategy.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/PaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/PaymentStrategy.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/Product.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/Shopping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/Shopping.java -------------------------------------------------------------------------------- /src/app/behavioral/strategy/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/strategy/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/template_method/GlassHouse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/template_method/GlassHouse.java -------------------------------------------------------------------------------- /src/app/behavioral/template_method/HouseTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/template_method/HouseTemplate.java -------------------------------------------------------------------------------- /src/app/behavioral/template_method/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/template_method/Test.java -------------------------------------------------------------------------------- /src/app/behavioral/template_method/WoodenHouse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/template_method/WoodenHouse.java -------------------------------------------------------------------------------- /src/app/behavioral/visitor/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/visitor/Book.java -------------------------------------------------------------------------------- /src/app/behavioral/visitor/Fruit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/visitor/Fruit.java -------------------------------------------------------------------------------- /src/app/behavioral/visitor/ItemElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/visitor/ItemElement.java -------------------------------------------------------------------------------- /src/app/behavioral/visitor/ShoppingCartVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/visitor/ShoppingCartVisitor.java -------------------------------------------------------------------------------- /src/app/behavioral/visitor/ShoppingCartVisitorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/visitor/ShoppingCartVisitorImpl.java -------------------------------------------------------------------------------- /src/app/behavioral/visitor/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/behavioral/visitor/Test.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/AnimalAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/AnimalAbstractFactory.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/AnimalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/AnimalFactory.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/CatFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/CatFactory.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/DogFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/DogFactory.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/Test.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/model/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/model/Animal.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/model/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/model/Cat.java -------------------------------------------------------------------------------- /src/app/creational/abstract_factory/model/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/abstract_factory/model/Dog.java -------------------------------------------------------------------------------- /src/app/creational/builder/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/builder/Animal.java -------------------------------------------------------------------------------- /src/app/creational/builder/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/builder/Test.java -------------------------------------------------------------------------------- /src/app/creational/factory/AnimalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/factory/AnimalFactory.java -------------------------------------------------------------------------------- /src/app/creational/factory/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/factory/Test.java -------------------------------------------------------------------------------- /src/app/creational/factory/model/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/factory/model/Animal.java -------------------------------------------------------------------------------- /src/app/creational/factory/model/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/factory/model/Cat.java -------------------------------------------------------------------------------- /src/app/creational/factory/model/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/factory/model/Dog.java -------------------------------------------------------------------------------- /src/app/creational/prototype/Employees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/prototype/Employees.java -------------------------------------------------------------------------------- /src/app/creational/prototype/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/prototype/Test.java -------------------------------------------------------------------------------- /src/app/creational/singelton/DatabaseConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/singelton/DatabaseConnection.java -------------------------------------------------------------------------------- /src/app/creational/singelton/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/creational/singelton/Test.java -------------------------------------------------------------------------------- /src/app/structural/adapter/Bank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/adapter/Bank.java -------------------------------------------------------------------------------- /src/app/structural/adapter/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/adapter/Payment.java -------------------------------------------------------------------------------- /src/app/structural/adapter/PaymentAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/adapter/PaymentAdapter.java -------------------------------------------------------------------------------- /src/app/structural/adapter/PaymentAdapterImplOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/adapter/PaymentAdapterImplOne.java -------------------------------------------------------------------------------- /src/app/structural/adapter/PaymentAdapterImplTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/adapter/PaymentAdapterImplTwo.java -------------------------------------------------------------------------------- /src/app/structural/adapter/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/adapter/Test.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Circle.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Color.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Green.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Green.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Red.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Red.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Shape.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Test.java -------------------------------------------------------------------------------- /src/app/structural/bridge/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/bridge/Triangle.java -------------------------------------------------------------------------------- /src/app/structural/composite/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/composite/Circle.java -------------------------------------------------------------------------------- /src/app/structural/composite/Drawing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/composite/Drawing.java -------------------------------------------------------------------------------- /src/app/structural/composite/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/composite/Shape.java -------------------------------------------------------------------------------- /src/app/structural/composite/Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/composite/Square.java -------------------------------------------------------------------------------- /src/app/structural/composite/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/composite/Test.java -------------------------------------------------------------------------------- /src/app/structural/decorator/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/decorator/Animal.java -------------------------------------------------------------------------------- /src/app/structural/decorator/AnimalDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/decorator/AnimalDecorator.java -------------------------------------------------------------------------------- /src/app/structural/decorator/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/decorator/Cat.java -------------------------------------------------------------------------------- /src/app/structural/decorator/Lion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/decorator/Lion.java -------------------------------------------------------------------------------- /src/app/structural/decorator/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/decorator/Test.java -------------------------------------------------------------------------------- /src/app/structural/decorator/Tiger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/decorator/Tiger.java -------------------------------------------------------------------------------- /src/app/structural/facade/HelperFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/facade/HelperFacade.java -------------------------------------------------------------------------------- /src/app/structural/facade/MySqlHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/facade/MySqlHelper.java -------------------------------------------------------------------------------- /src/app/structural/facade/OracleHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/facade/OracleHelper.java -------------------------------------------------------------------------------- /src/app/structural/facade/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/facade/Test.java -------------------------------------------------------------------------------- /src/app/structural/flyweight/DrawingClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/flyweight/DrawingClient.java -------------------------------------------------------------------------------- /src/app/structural/flyweight/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/flyweight/Line.java -------------------------------------------------------------------------------- /src/app/structural/flyweight/Oval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/flyweight/Oval.java -------------------------------------------------------------------------------- /src/app/structural/flyweight/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/flyweight/Shape.java -------------------------------------------------------------------------------- /src/app/structural/flyweight/ShapeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/flyweight/ShapeFactory.java -------------------------------------------------------------------------------- /src/app/structural/flyweight/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/flyweight/Test.java -------------------------------------------------------------------------------- /src/app/structural/proxy/CommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/proxy/CommandService.java -------------------------------------------------------------------------------- /src/app/structural/proxy/CommandServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/proxy/CommandServiceImpl.java -------------------------------------------------------------------------------- /src/app/structural/proxy/CommandServiceProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/proxy/CommandServiceProxy.java -------------------------------------------------------------------------------- /src/app/structural/proxy/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahbodkh/design-pattern/HEAD/src/app/structural/proxy/Test.java --------------------------------------------------------------------------------