├── .github └── workflows │ └── maven-publish.yml ├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── PITCHME.md ├── PITCHME.yaml ├── README.md ├── assets ├── css │ ├── PITCHME.codemax.css │ └── PITCHME.css └── image │ ├── gitpitch-audience.jpg │ └── logo.png ├── ci_settings.xml ├── course ├── AbstractFactory.md ├── Adapter.md ├── Bridge.md ├── Builder.md ├── ChainOfResponsibility.md ├── Command.md ├── Composite.md ├── Decorator.md ├── Facade.md ├── FactoryMethod.md ├── Flyweight.md ├── Interpreter.md ├── Iterator.md ├── Mediator.md ├── Memento.md ├── Observer.md ├── Prototype.md ├── Proxy.md ├── Singleton.md ├── State.md ├── Strategy.md ├── TemplateMethod.md └── Visitor.md ├── license.txt ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hundredwordsgof │ │ ├── abstractfactory │ │ ├── AbstractFactory.java │ │ ├── AbstractProductA.java │ │ ├── AbstractProductB.java │ │ ├── ConcreteFactory1.java │ │ ├── ConcreteFactory2.java │ │ ├── ProductA1.java │ │ ├── ProductA2.java │ │ ├── ProductB1.java │ │ └── ProductB2.java │ │ ├── adapter │ │ ├── clazz │ │ │ ├── Adaptee.java │ │ │ ├── Adapter.java │ │ │ └── Target.java │ │ └── object │ │ │ ├── Adaptee.java │ │ │ ├── Adapter.java │ │ │ └── Target.java │ │ ├── bridge │ │ ├── Abstraction.java │ │ ├── ConcreteImplementorA.java │ │ ├── ConcreteImplementorB.java │ │ ├── Implementor.java │ │ └── RefinedAbstraction.java │ │ ├── builder │ │ ├── Builder.java │ │ ├── ConcreteBuilder.java │ │ ├── Director.java │ │ └── Product.java │ │ ├── chainofresponsibility │ │ ├── ConcreteHandler1.java │ │ ├── ConcreteHandler2.java │ │ └── Handler.java │ │ ├── command │ │ ├── Command.java │ │ ├── ConcreteCommand.java │ │ ├── Invoker.java │ │ └── Receiver.java │ │ ├── composite │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java │ │ ├── decorator │ │ ├── Component.java │ │ ├── ConcreteComponent.java │ │ ├── ConcreteDecoratorA.java │ │ ├── ConcreteDecoratorB.java │ │ └── Decorator.java │ │ ├── facade │ │ ├── Compiler.java │ │ ├── ExpressionNode.java │ │ ├── Generator.java │ │ ├── Node.java │ │ ├── OperandNode.java │ │ ├── Parser.java │ │ └── Tokenizer.java │ │ ├── factorymethod │ │ ├── ConcreteCreator.java │ │ ├── ConcreteProductA.java │ │ ├── ConcreteProductB.java │ │ ├── Creator.java │ │ └── Product.java │ │ ├── flyweight │ │ ├── ConcreteFlyweight.java │ │ ├── Flyweight.java │ │ ├── FlyweightFactory.java │ │ └── UnsharedConcreteFlyweight.java │ │ ├── interpreter │ │ ├── AbstractExpression.java │ │ ├── AndExpression.java │ │ ├── Context.java │ │ ├── OrExpression.java │ │ └── TerminalExpression.java │ │ ├── iterator │ │ ├── Aggregate.java │ │ ├── ConcreteAggregate.java │ │ ├── ConcreteIterator.java │ │ └── Iterator.java │ │ ├── mediator │ │ ├── Colleague.java │ │ ├── ConcreteColleague1.java │ │ ├── ConcreteColleague2.java │ │ ├── ConcreteMediator.java │ │ └── Mediator.java │ │ ├── memento │ │ ├── Caretaker.java │ │ ├── Memento.java │ │ └── Originator.java │ │ ├── observer │ │ ├── ConcreteObserver.java │ │ ├── ConcreteSubject.java │ │ ├── Observer.java │ │ └── Subject.java │ │ ├── prototype │ │ ├── Client.java │ │ ├── ConcretePrototype.java │ │ └── Prototype.java │ │ ├── proxy │ │ ├── Proxy.java │ │ ├── RealSubject.java │ │ └── Subject.java │ │ ├── singleton │ │ └── Singleton.java │ │ ├── state │ │ ├── ConcreteState1.java │ │ ├── ConcreteState2.java │ │ ├── Context.java │ │ └── State.java │ │ ├── strategy │ │ ├── ConcreteStrategyA.java │ │ ├── ConcreteStrategyB.java │ │ ├── ConcreteStrategyC.java │ │ ├── Context.java │ │ └── Strategy.java │ │ ├── templatemethod │ │ ├── AbstractClass.java │ │ └── ConcreteClass.java │ │ └── visitor │ │ ├── ConcreteElementA.java │ │ ├── ConcreteElementB.java │ │ ├── ConcreteVisitor1.java │ │ ├── ConcreteVisitor2.java │ │ ├── Element.java │ │ ├── ObjectStructure.java │ │ └── Visitor.java └── resources │ ├── README.md │ ├── abstractfactory.png │ ├── abstractfactory.txt │ ├── abstractfactory.ucls │ ├── bridge.png │ ├── bridge.txt │ ├── bridge.ucls │ ├── builder.png │ ├── builder.txt │ ├── builder.ucls │ ├── chainofresponsibility.png │ ├── chainofresponsibility.txt │ ├── chainofresponsibility.ucls │ ├── classadapter.png │ ├── classadapter.txt │ ├── classadapter.ucls │ ├── command.png │ ├── command.txt │ ├── command.ucls │ ├── composite.png │ ├── composite.txt │ ├── composite.ucls │ ├── decorator.png │ ├── decorator.txt │ ├── decorator.ucls │ ├── facade.png │ ├── facade.txt │ ├── facade.ucls │ ├── factorymethod.png │ ├── factorymethod.txt │ ├── factorymethod.ucls │ ├── flyweight.png │ ├── flyweight.txt │ ├── flyweight.ucls │ ├── interpreter.png │ ├── interpreter.txt │ ├── interpreter.ucls │ ├── iterator.png │ ├── iterator.txt │ ├── iterator.ucls │ ├── mediator.png │ ├── mediator.txt │ ├── mediator.ucls │ ├── memento.png │ ├── memento.txt │ ├── memento.ucls │ ├── objectadapter.png │ ├── objectadapter.txt │ ├── objectadapter.ucls │ ├── observer.png │ ├── observer.txt │ ├── observer.ucls │ ├── prototype.png │ ├── prototype.txt │ ├── prototype.ucls │ ├── proxy.png │ ├── proxy.txt │ ├── proxy.ucls │ ├── singleton.png │ ├── singleton.txt │ ├── singleton.ucls │ ├── state.png │ ├── state.txt │ ├── state.ucls │ ├── strategy.png │ ├── strategy.txt │ ├── strategy.ucls │ ├── templatemethod.png │ ├── templatemethod.txt │ ├── templatemethod.ucls │ ├── visitor.png │ ├── visitor.txt │ └── visitor.ucls └── test └── java └── com └── hundredwordsgof ├── abstractfactory └── AbstractFactoryTest.java ├── adapter ├── ClazzAdapterTest.java └── ObjectAdapterTest.java ├── bridge └── BridgeTest.java ├── builder └── BuilderTest.java ├── chainofresponsibility └── ChainOfResponsabilityTest.java ├── command └── CommandTest.java ├── composite └── CompositeTest.java ├── decorator └── DecoratorTest.java ├── facade └── FacadeTest.java ├── factorymethod └── FactoryMethodTest.java ├── flyweight └── FlyweightTest.java ├── interpreter └── InterpreterTest.java ├── iterator └── IteratorTest.java ├── mediator └── MediatorTest.java ├── memento └── MementoTest.java ├── observer └── ObserverTest.java ├── prototype └── PrototypeTest.java ├── proxy └── ProxyTest.java ├── singleton └── SingletonTest.java ├── state └── StateTest.java ├── strategy └── StrategyTest.java ├── templatemethod └── TemplateTest.java └── visitor └── VisitorTest.java /.github/workflows/maven-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/.github/workflows/maven-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /PITCHME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/PITCHME.md -------------------------------------------------------------------------------- /PITCHME.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/PITCHME.yaml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/README.md -------------------------------------------------------------------------------- /assets/css/PITCHME.codemax.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/assets/css/PITCHME.codemax.css -------------------------------------------------------------------------------- /assets/css/PITCHME.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/assets/css/PITCHME.css -------------------------------------------------------------------------------- /assets/image/gitpitch-audience.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/assets/image/gitpitch-audience.jpg -------------------------------------------------------------------------------- /assets/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/assets/image/logo.png -------------------------------------------------------------------------------- /ci_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/ci_settings.xml -------------------------------------------------------------------------------- /course/AbstractFactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/AbstractFactory.md -------------------------------------------------------------------------------- /course/Adapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Adapter.md -------------------------------------------------------------------------------- /course/Bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Bridge.md -------------------------------------------------------------------------------- /course/Builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Builder.md -------------------------------------------------------------------------------- /course/ChainOfResponsibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/ChainOfResponsibility.md -------------------------------------------------------------------------------- /course/Command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Command.md -------------------------------------------------------------------------------- /course/Composite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Composite.md -------------------------------------------------------------------------------- /course/Decorator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Decorator.md -------------------------------------------------------------------------------- /course/Facade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Facade.md -------------------------------------------------------------------------------- /course/FactoryMethod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/FactoryMethod.md -------------------------------------------------------------------------------- /course/Flyweight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Flyweight.md -------------------------------------------------------------------------------- /course/Interpreter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Interpreter.md -------------------------------------------------------------------------------- /course/Iterator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Iterator.md -------------------------------------------------------------------------------- /course/Mediator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Mediator.md -------------------------------------------------------------------------------- /course/Memento.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Memento.md -------------------------------------------------------------------------------- /course/Observer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Observer.md -------------------------------------------------------------------------------- /course/Prototype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Prototype.md -------------------------------------------------------------------------------- /course/Proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Proxy.md -------------------------------------------------------------------------------- /course/Singleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Singleton.md -------------------------------------------------------------------------------- /course/State.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/State.md -------------------------------------------------------------------------------- /course/Strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Strategy.md -------------------------------------------------------------------------------- /course/TemplateMethod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/TemplateMethod.md -------------------------------------------------------------------------------- /course/Visitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/course/Visitor.md -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/license.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/AbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/AbstractFactory.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/AbstractProductA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/AbstractProductA.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/AbstractProductB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/AbstractProductB.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/ConcreteFactory1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/ConcreteFactory1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/ConcreteFactory2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/ConcreteFactory2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/ProductA1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/ProductA1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/ProductA2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/ProductA2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/ProductB1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/ProductB1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/abstractfactory/ProductB2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/abstractfactory/ProductB2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/adapter/clazz/Adaptee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/adapter/clazz/Adaptee.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/adapter/clazz/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/adapter/clazz/Adapter.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/adapter/clazz/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/adapter/clazz/Target.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/adapter/object/Adaptee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/adapter/object/Adaptee.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/adapter/object/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/adapter/object/Adapter.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/adapter/object/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/adapter/object/Target.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/bridge/Abstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/bridge/Abstraction.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/bridge/ConcreteImplementorA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/bridge/ConcreteImplementorA.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/bridge/ConcreteImplementorB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/bridge/ConcreteImplementorB.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/bridge/Implementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/bridge/Implementor.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/bridge/RefinedAbstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/bridge/RefinedAbstraction.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/builder/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/builder/Builder.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/builder/ConcreteBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/builder/ConcreteBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/builder/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/builder/Director.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/builder/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/builder/Product.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/chainofresponsibility/ConcreteHandler1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/chainofresponsibility/ConcreteHandler1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/chainofresponsibility/ConcreteHandler2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/chainofresponsibility/ConcreteHandler2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/chainofresponsibility/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/chainofresponsibility/Handler.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/command/Command.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/command/ConcreteCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/command/ConcreteCommand.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/command/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/command/Invoker.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/command/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/command/Receiver.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/composite/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/composite/Component.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/composite/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/composite/Composite.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/composite/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/composite/Leaf.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/decorator/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/decorator/Component.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/decorator/ConcreteComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/decorator/ConcreteComponent.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/decorator/ConcreteDecoratorA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/decorator/ConcreteDecoratorA.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/decorator/ConcreteDecoratorB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/decorator/ConcreteDecoratorB.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/decorator/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/decorator/Decorator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/Compiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/Compiler.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/ExpressionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/ExpressionNode.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/Generator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/Generator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/Node.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/OperandNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/OperandNode.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/Parser.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/facade/Tokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/facade/Tokenizer.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/factorymethod/ConcreteCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/factorymethod/ConcreteCreator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/factorymethod/ConcreteProductA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/factorymethod/ConcreteProductA.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/factorymethod/ConcreteProductB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/factorymethod/ConcreteProductB.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/factorymethod/Creator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/factorymethod/Creator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/factorymethod/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/factorymethod/Product.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/flyweight/ConcreteFlyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/flyweight/ConcreteFlyweight.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/flyweight/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/flyweight/Flyweight.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/flyweight/FlyweightFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/flyweight/FlyweightFactory.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/flyweight/UnsharedConcreteFlyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/flyweight/UnsharedConcreteFlyweight.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/interpreter/AbstractExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/interpreter/AbstractExpression.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/interpreter/AndExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/interpreter/AndExpression.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/interpreter/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/interpreter/Context.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/interpreter/OrExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/interpreter/OrExpression.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/interpreter/TerminalExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/interpreter/TerminalExpression.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/iterator/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/iterator/Aggregate.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/iterator/ConcreteAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/iterator/ConcreteAggregate.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/iterator/ConcreteIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/iterator/ConcreteIterator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/iterator/Iterator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/mediator/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/mediator/Colleague.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/mediator/ConcreteColleague1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/mediator/ConcreteColleague1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/mediator/ConcreteColleague2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/mediator/ConcreteColleague2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/mediator/ConcreteMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/mediator/ConcreteMediator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/mediator/Mediator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/memento/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/memento/Caretaker.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/memento/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/memento/Memento.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/memento/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/memento/Originator.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/observer/ConcreteObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/observer/ConcreteObserver.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/observer/ConcreteSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/observer/ConcreteSubject.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/observer/Observer.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/observer/Subject.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/prototype/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/prototype/Client.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/prototype/ConcretePrototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/prototype/ConcretePrototype.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/prototype/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/prototype/Prototype.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/proxy/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/proxy/Proxy.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/proxy/RealSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/proxy/RealSubject.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/proxy/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/proxy/Subject.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/singleton/Singleton.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/state/ConcreteState1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/state/ConcreteState1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/state/ConcreteState2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/state/ConcreteState2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/state/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/state/Context.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/state/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/state/State.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/strategy/ConcreteStrategyA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/strategy/ConcreteStrategyA.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/strategy/ConcreteStrategyB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/strategy/ConcreteStrategyB.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/strategy/ConcreteStrategyC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/strategy/ConcreteStrategyC.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/strategy/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/strategy/Context.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/strategy/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/strategy/Strategy.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/templatemethod/AbstractClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/templatemethod/AbstractClass.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/templatemethod/ConcreteClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/templatemethod/ConcreteClass.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/ConcreteElementA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/ConcreteElementA.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/ConcreteElementB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/ConcreteElementB.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/ConcreteVisitor1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/ConcreteVisitor1.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/ConcreteVisitor2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/ConcreteVisitor2.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/Element.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/ObjectStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/ObjectStructure.java -------------------------------------------------------------------------------- /src/main/java/com/hundredwordsgof/visitor/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/java/com/hundredwordsgof/visitor/Visitor.java -------------------------------------------------------------------------------- /src/main/resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/README.md -------------------------------------------------------------------------------- /src/main/resources/abstractfactory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/abstractfactory.png -------------------------------------------------------------------------------- /src/main/resources/abstractfactory.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/abstractfactory.txt -------------------------------------------------------------------------------- /src/main/resources/abstractfactory.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/abstractfactory.ucls -------------------------------------------------------------------------------- /src/main/resources/bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/bridge.png -------------------------------------------------------------------------------- /src/main/resources/bridge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/bridge.txt -------------------------------------------------------------------------------- /src/main/resources/bridge.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/bridge.ucls -------------------------------------------------------------------------------- /src/main/resources/builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/builder.png -------------------------------------------------------------------------------- /src/main/resources/builder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/builder.txt -------------------------------------------------------------------------------- /src/main/resources/builder.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/builder.ucls -------------------------------------------------------------------------------- /src/main/resources/chainofresponsibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/chainofresponsibility.png -------------------------------------------------------------------------------- /src/main/resources/chainofresponsibility.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/chainofresponsibility.txt -------------------------------------------------------------------------------- /src/main/resources/chainofresponsibility.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/chainofresponsibility.ucls -------------------------------------------------------------------------------- /src/main/resources/classadapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/classadapter.png -------------------------------------------------------------------------------- /src/main/resources/classadapter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/classadapter.txt -------------------------------------------------------------------------------- /src/main/resources/classadapter.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/classadapter.ucls -------------------------------------------------------------------------------- /src/main/resources/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/command.png -------------------------------------------------------------------------------- /src/main/resources/command.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/command.txt -------------------------------------------------------------------------------- /src/main/resources/command.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/command.ucls -------------------------------------------------------------------------------- /src/main/resources/composite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/composite.png -------------------------------------------------------------------------------- /src/main/resources/composite.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/composite.txt -------------------------------------------------------------------------------- /src/main/resources/composite.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/composite.ucls -------------------------------------------------------------------------------- /src/main/resources/decorator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/decorator.png -------------------------------------------------------------------------------- /src/main/resources/decorator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/decorator.txt -------------------------------------------------------------------------------- /src/main/resources/decorator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/decorator.ucls -------------------------------------------------------------------------------- /src/main/resources/facade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/facade.png -------------------------------------------------------------------------------- /src/main/resources/facade.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/facade.txt -------------------------------------------------------------------------------- /src/main/resources/facade.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/facade.ucls -------------------------------------------------------------------------------- /src/main/resources/factorymethod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/factorymethod.png -------------------------------------------------------------------------------- /src/main/resources/factorymethod.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/factorymethod.txt -------------------------------------------------------------------------------- /src/main/resources/factorymethod.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/factorymethod.ucls -------------------------------------------------------------------------------- /src/main/resources/flyweight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/flyweight.png -------------------------------------------------------------------------------- /src/main/resources/flyweight.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/flyweight.txt -------------------------------------------------------------------------------- /src/main/resources/flyweight.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/flyweight.ucls -------------------------------------------------------------------------------- /src/main/resources/interpreter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/interpreter.png -------------------------------------------------------------------------------- /src/main/resources/interpreter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/interpreter.txt -------------------------------------------------------------------------------- /src/main/resources/interpreter.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/interpreter.ucls -------------------------------------------------------------------------------- /src/main/resources/iterator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/iterator.png -------------------------------------------------------------------------------- /src/main/resources/iterator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/iterator.txt -------------------------------------------------------------------------------- /src/main/resources/iterator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/iterator.ucls -------------------------------------------------------------------------------- /src/main/resources/mediator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/mediator.png -------------------------------------------------------------------------------- /src/main/resources/mediator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/mediator.txt -------------------------------------------------------------------------------- /src/main/resources/mediator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/mediator.ucls -------------------------------------------------------------------------------- /src/main/resources/memento.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/memento.png -------------------------------------------------------------------------------- /src/main/resources/memento.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/memento.txt -------------------------------------------------------------------------------- /src/main/resources/memento.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/memento.ucls -------------------------------------------------------------------------------- /src/main/resources/objectadapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/objectadapter.png -------------------------------------------------------------------------------- /src/main/resources/objectadapter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/objectadapter.txt -------------------------------------------------------------------------------- /src/main/resources/objectadapter.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/objectadapter.ucls -------------------------------------------------------------------------------- /src/main/resources/observer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/observer.png -------------------------------------------------------------------------------- /src/main/resources/observer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/observer.txt -------------------------------------------------------------------------------- /src/main/resources/observer.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/observer.ucls -------------------------------------------------------------------------------- /src/main/resources/prototype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/prototype.png -------------------------------------------------------------------------------- /src/main/resources/prototype.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/prototype.txt -------------------------------------------------------------------------------- /src/main/resources/prototype.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/prototype.ucls -------------------------------------------------------------------------------- /src/main/resources/proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/proxy.png -------------------------------------------------------------------------------- /src/main/resources/proxy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/proxy.txt -------------------------------------------------------------------------------- /src/main/resources/proxy.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/proxy.ucls -------------------------------------------------------------------------------- /src/main/resources/singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/singleton.png -------------------------------------------------------------------------------- /src/main/resources/singleton.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/singleton.txt -------------------------------------------------------------------------------- /src/main/resources/singleton.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/singleton.ucls -------------------------------------------------------------------------------- /src/main/resources/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/state.png -------------------------------------------------------------------------------- /src/main/resources/state.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/state.txt -------------------------------------------------------------------------------- /src/main/resources/state.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/state.ucls -------------------------------------------------------------------------------- /src/main/resources/strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/strategy.png -------------------------------------------------------------------------------- /src/main/resources/strategy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/strategy.txt -------------------------------------------------------------------------------- /src/main/resources/strategy.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/strategy.ucls -------------------------------------------------------------------------------- /src/main/resources/templatemethod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/templatemethod.png -------------------------------------------------------------------------------- /src/main/resources/templatemethod.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/templatemethod.txt -------------------------------------------------------------------------------- /src/main/resources/templatemethod.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/templatemethod.ucls -------------------------------------------------------------------------------- /src/main/resources/visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/visitor.png -------------------------------------------------------------------------------- /src/main/resources/visitor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/visitor.txt -------------------------------------------------------------------------------- /src/main/resources/visitor.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/main/resources/visitor.ucls -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/abstractfactory/AbstractFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/abstractfactory/AbstractFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/adapter/ClazzAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/adapter/ClazzAdapterTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/adapter/ObjectAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/adapter/ObjectAdapterTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/bridge/BridgeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/bridge/BridgeTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/builder/BuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/builder/BuilderTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/chainofresponsibility/ChainOfResponsabilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/chainofresponsibility/ChainOfResponsabilityTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/command/CommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/command/CommandTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/composite/CompositeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/composite/CompositeTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/decorator/DecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/decorator/DecoratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/facade/FacadeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/facade/FacadeTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/factorymethod/FactoryMethodTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/factorymethod/FactoryMethodTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/flyweight/FlyweightTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/flyweight/FlyweightTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/interpreter/InterpreterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/interpreter/InterpreterTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/iterator/IteratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/iterator/IteratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/mediator/MediatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/mediator/MediatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/memento/MementoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/memento/MementoTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/observer/ObserverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/observer/ObserverTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/prototype/PrototypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/prototype/PrototypeTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/proxy/ProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/proxy/ProxyTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/singleton/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/singleton/SingletonTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/state/StateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/state/StateTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/strategy/StrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/strategy/StrategyTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/templatemethod/TemplateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/templatemethod/TemplateTest.java -------------------------------------------------------------------------------- /src/test/java/com/hundredwordsgof/visitor/VisitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dstar55/100-words-design-patterns-java/HEAD/src/test/java/com/hundredwordsgof/visitor/VisitorTest.java --------------------------------------------------------------------------------