├── .gitignore ├── LICENSE ├── README.md ├── docs ├── GoFのデザインパターンまとめ.md ├── images │ ├── AbstractFactory.png │ ├── Adapter.PNG │ ├── Adapter2.PNG │ ├── Bridge.PNG │ ├── Builder.PNG │ ├── ChainofResponsibility.PNG │ ├── Command.PNG │ ├── Composite.PNG │ ├── Decorator.PNG │ ├── Facade.PNG │ ├── FactoryMethod.PNG │ ├── Flyweight.PNG │ ├── Interpreter.PNG │ ├── Iterator.PNG │ ├── Mediator.PNG │ ├── Memento.PNG │ ├── Observer.PNG │ ├── Prototype.PNG │ ├── Proxy.PNG │ ├── Singleton.PNG │ ├── State.PNG │ ├── Strategy.PNG │ ├── TemplateMethod.PNG │ ├── Visitor.PNG │ ├── 実行結果-AbstractFactory.png │ ├── 実行結果-Builder.PNG │ ├── 実行結果-Command.PNG │ ├── 実行結果-Facade.PNG │ ├── 実行結果-Mediator.PNG │ └── 実行結果-State.PNG ├── デザインパターン ~Abstract Factory~.md ├── デザインパターン ~Adapter~.md ├── デザインパターン ~Bridge~.md ├── デザインパターン ~Builder~.md ├── デザインパターン ~Chain of Responsibility~.md ├── デザインパターン ~Command~.md ├── デザインパターン ~Composite~.md ├── デザインパターン ~Decorator~.md ├── デザインパターン ~Facade~.md ├── デザインパターン ~Factory Method~.md ├── デザインパターン ~Flyweight~.md ├── デザインパターン ~Interpreter~.md ├── デザインパターン ~Iterator~.md ├── デザインパターン ~Mediator~.md ├── デザインパターン ~Memento~.md ├── デザインパターン ~Observer~.md ├── デザインパターン ~Prototype~.md ├── デザインパターン ~Proxy~.md ├── デザインパターン ~Singleton~.md ├── デザインパターン ~State~.md ├── デザインパターン ~Strategy~.md ├── デザインパターン ~Template Method~.md └── デザインパターン ~Visitor~.md └── src ├── AbstractFactory ├── Main.java ├── factory │ ├── Factory.java │ ├── Item.java │ ├── Link.java │ ├── Page.java │ └── Tray.java └── listfactory │ ├── ListFactory.java │ ├── ListLink.java │ ├── ListPage.java │ └── ListTray.java ├── Adapter ├── Human.java ├── HumanAdapter.java ├── Main.java └── Student.java ├── Bridge ├── CountDisplay.java ├── Display.java ├── DisplayImpl.java ├── Main.java ├── RandomCountDisplay.java └── StringDisplayImpl.java ├── Builder ├── Builder.java ├── Guide.java ├── HTMLBuilder.java ├── Main.java └── TextBuilder.java ├── ChainOfResponsibility ├── LimitSupport.java ├── Main.java ├── NoSupport.java ├── OddSupport.java ├── SpecialSupport.java ├── Support.java └── Trouble.java ├── Command ├── Main.java ├── command │ ├── Command.java │ └── MacroCommand.java └── drawer │ ├── DrawCanvas.java │ ├── DrawCommand.java │ └── Drawable.java ├── Composite ├── Directory.java ├── Entry.java ├── File.java └── Main.java ├── Decorator ├── Border.java ├── Display.java ├── FullBorder.java ├── Main.java ├── SideBorder.java └── StringDisplay.java ├── Facade ├── Main.java ├── maildata.txt └── pagemaker │ ├── Database.java │ ├── HtmlWriter.java │ └── PageMaker.java ├── FactoryMethod ├── Main.java ├── framework │ ├── Factory.java │ └── Product.java └── idcard │ ├── IDCard.java │ └── IDCardFactory.java ├── Flyweight ├── BigChar.java ├── BigCharFactory.java ├── BigString.java ├── Main.java ├── big-.txt ├── big0.txt ├── big1.txt ├── big2.txt ├── big3.txt ├── big4.txt ├── big5.txt ├── big6.txt ├── big7.txt ├── big8.txt └── big9.txt ├── Interpreter ├── CommandListNode.java ├── CommandNode.java ├── Context.java ├── Main.java ├── Node.java ├── PrimitiveCommandNode.java ├── ProgramNode.java ├── RepeatCommandNode.java └── program.txt ├── Iterator ├── Aggregate.java ├── ClassRoom.java ├── ClassRoomIterator.java ├── Iterator.java ├── Main.java └── Student.java ├── Mediator ├── Colleague.java ├── ColleagueButton.java ├── ColleagueCheckbox.java ├── ColleagueTextField.java ├── LoginFrame.java ├── Main.java └── Mediator.java ├── Memento ├── Main.java └── game │ ├── Gamer.java │ └── Memento.java ├── Observer ├── DigitObserver.java ├── GraphObserver.java ├── Main.java ├── NumberGenerator.java ├── Observer.java └── RandomNumberGenerator.java ├── Prototype ├── Main.java ├── MessageBox.java ├── UnderlinePen.java └── framework │ ├── Manager.java │ └── Product.java ├── Proxy ├── Main.java ├── Printable.java ├── Printer.java └── PrinterProxy.java ├── Singleton ├── Main.java └── Singleton.java ├── State ├── Context.java ├── DayState.java ├── Main.java ├── NightState.java ├── SafeFrame.java └── State.java ├── Strategy ├── GuuStrategy.java ├── Hand.java ├── Main.java ├── Player.java ├── RandomStrategy.java └── Strategy.java ├── TemplateMethod ├── AbstractMonster.java ├── Dragon.java ├── Main.java └── Slime.java └── Visitor ├── Directory.java ├── Element.java ├── Entry.java ├── File.java ├── ListVisitor.java ├── Main.java └── Visitor.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/README.md -------------------------------------------------------------------------------- /docs/GoFのデザインパターンまとめ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/GoFのデザインパターンまとめ.md -------------------------------------------------------------------------------- /docs/images/AbstractFactory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/AbstractFactory.png -------------------------------------------------------------------------------- /docs/images/Adapter.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Adapter.PNG -------------------------------------------------------------------------------- /docs/images/Adapter2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Adapter2.PNG -------------------------------------------------------------------------------- /docs/images/Bridge.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Bridge.PNG -------------------------------------------------------------------------------- /docs/images/Builder.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Builder.PNG -------------------------------------------------------------------------------- /docs/images/ChainofResponsibility.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/ChainofResponsibility.PNG -------------------------------------------------------------------------------- /docs/images/Command.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Command.PNG -------------------------------------------------------------------------------- /docs/images/Composite.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Composite.PNG -------------------------------------------------------------------------------- /docs/images/Decorator.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Decorator.PNG -------------------------------------------------------------------------------- /docs/images/Facade.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Facade.PNG -------------------------------------------------------------------------------- /docs/images/FactoryMethod.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/FactoryMethod.PNG -------------------------------------------------------------------------------- /docs/images/Flyweight.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Flyweight.PNG -------------------------------------------------------------------------------- /docs/images/Interpreter.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Interpreter.PNG -------------------------------------------------------------------------------- /docs/images/Iterator.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Iterator.PNG -------------------------------------------------------------------------------- /docs/images/Mediator.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Mediator.PNG -------------------------------------------------------------------------------- /docs/images/Memento.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Memento.PNG -------------------------------------------------------------------------------- /docs/images/Observer.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Observer.PNG -------------------------------------------------------------------------------- /docs/images/Prototype.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Prototype.PNG -------------------------------------------------------------------------------- /docs/images/Proxy.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Proxy.PNG -------------------------------------------------------------------------------- /docs/images/Singleton.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Singleton.PNG -------------------------------------------------------------------------------- /docs/images/State.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/State.PNG -------------------------------------------------------------------------------- /docs/images/Strategy.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Strategy.PNG -------------------------------------------------------------------------------- /docs/images/TemplateMethod.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/TemplateMethod.PNG -------------------------------------------------------------------------------- /docs/images/Visitor.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/Visitor.PNG -------------------------------------------------------------------------------- /docs/images/実行結果-AbstractFactory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/実行結果-AbstractFactory.png -------------------------------------------------------------------------------- /docs/images/実行結果-Builder.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/実行結果-Builder.PNG -------------------------------------------------------------------------------- /docs/images/実行結果-Command.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/実行結果-Command.PNG -------------------------------------------------------------------------------- /docs/images/実行結果-Facade.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/実行結果-Facade.PNG -------------------------------------------------------------------------------- /docs/images/実行結果-Mediator.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/実行結果-Mediator.PNG -------------------------------------------------------------------------------- /docs/images/実行結果-State.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/images/実行結果-State.PNG -------------------------------------------------------------------------------- /docs/デザインパターン ~Abstract Factory~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Abstract Factory~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Adapter~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Adapter~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Bridge~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Bridge~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Builder~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Builder~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Chain of Responsibility~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Chain of Responsibility~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Command~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Command~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Composite~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Composite~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Decorator~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Decorator~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Facade~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Facade~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Factory Method~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Factory Method~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Flyweight~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Flyweight~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Interpreter~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Interpreter~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Iterator~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Iterator~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Mediator~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Mediator~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Memento~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Memento~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Observer~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Observer~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Prototype~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Prototype~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Proxy~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Proxy~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Singleton~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Singleton~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~State~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~State~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Strategy~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Strategy~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Template Method~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Template Method~.md -------------------------------------------------------------------------------- /docs/デザインパターン ~Visitor~.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/docs/デザインパターン ~Visitor~.md -------------------------------------------------------------------------------- /src/AbstractFactory/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/Main.java -------------------------------------------------------------------------------- /src/AbstractFactory/factory/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/factory/Factory.java -------------------------------------------------------------------------------- /src/AbstractFactory/factory/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/factory/Item.java -------------------------------------------------------------------------------- /src/AbstractFactory/factory/Link.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/factory/Link.java -------------------------------------------------------------------------------- /src/AbstractFactory/factory/Page.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/factory/Page.java -------------------------------------------------------------------------------- /src/AbstractFactory/factory/Tray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/factory/Tray.java -------------------------------------------------------------------------------- /src/AbstractFactory/listfactory/ListFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/listfactory/ListFactory.java -------------------------------------------------------------------------------- /src/AbstractFactory/listfactory/ListLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/listfactory/ListLink.java -------------------------------------------------------------------------------- /src/AbstractFactory/listfactory/ListPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/listfactory/ListPage.java -------------------------------------------------------------------------------- /src/AbstractFactory/listfactory/ListTray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/AbstractFactory/listfactory/ListTray.java -------------------------------------------------------------------------------- /src/Adapter/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Adapter/Human.java -------------------------------------------------------------------------------- /src/Adapter/HumanAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Adapter/HumanAdapter.java -------------------------------------------------------------------------------- /src/Adapter/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Adapter/Main.java -------------------------------------------------------------------------------- /src/Adapter/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Adapter/Student.java -------------------------------------------------------------------------------- /src/Bridge/CountDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Bridge/CountDisplay.java -------------------------------------------------------------------------------- /src/Bridge/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Bridge/Display.java -------------------------------------------------------------------------------- /src/Bridge/DisplayImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Bridge/DisplayImpl.java -------------------------------------------------------------------------------- /src/Bridge/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Bridge/Main.java -------------------------------------------------------------------------------- /src/Bridge/RandomCountDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Bridge/RandomCountDisplay.java -------------------------------------------------------------------------------- /src/Bridge/StringDisplayImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Bridge/StringDisplayImpl.java -------------------------------------------------------------------------------- /src/Builder/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Builder/Builder.java -------------------------------------------------------------------------------- /src/Builder/Guide.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Builder/Guide.java -------------------------------------------------------------------------------- /src/Builder/HTMLBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Builder/HTMLBuilder.java -------------------------------------------------------------------------------- /src/Builder/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Builder/Main.java -------------------------------------------------------------------------------- /src/Builder/TextBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Builder/TextBuilder.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/LimitSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/LimitSupport.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/Main.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/NoSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/NoSupport.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/OddSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/OddSupport.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/SpecialSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/SpecialSupport.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/Support.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/Support.java -------------------------------------------------------------------------------- /src/ChainOfResponsibility/Trouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/ChainOfResponsibility/Trouble.java -------------------------------------------------------------------------------- /src/Command/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Command/Main.java -------------------------------------------------------------------------------- /src/Command/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Command/command/Command.java -------------------------------------------------------------------------------- /src/Command/command/MacroCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Command/command/MacroCommand.java -------------------------------------------------------------------------------- /src/Command/drawer/DrawCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Command/drawer/DrawCanvas.java -------------------------------------------------------------------------------- /src/Command/drawer/DrawCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Command/drawer/DrawCommand.java -------------------------------------------------------------------------------- /src/Command/drawer/Drawable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Command/drawer/Drawable.java -------------------------------------------------------------------------------- /src/Composite/Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Composite/Directory.java -------------------------------------------------------------------------------- /src/Composite/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Composite/Entry.java -------------------------------------------------------------------------------- /src/Composite/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Composite/File.java -------------------------------------------------------------------------------- /src/Composite/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Composite/Main.java -------------------------------------------------------------------------------- /src/Decorator/Border.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Decorator/Border.java -------------------------------------------------------------------------------- /src/Decorator/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Decorator/Display.java -------------------------------------------------------------------------------- /src/Decorator/FullBorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Decorator/FullBorder.java -------------------------------------------------------------------------------- /src/Decorator/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Decorator/Main.java -------------------------------------------------------------------------------- /src/Decorator/SideBorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Decorator/SideBorder.java -------------------------------------------------------------------------------- /src/Decorator/StringDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Decorator/StringDisplay.java -------------------------------------------------------------------------------- /src/Facade/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Facade/Main.java -------------------------------------------------------------------------------- /src/Facade/maildata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Facade/maildata.txt -------------------------------------------------------------------------------- /src/Facade/pagemaker/Database.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Facade/pagemaker/Database.java -------------------------------------------------------------------------------- /src/Facade/pagemaker/HtmlWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Facade/pagemaker/HtmlWriter.java -------------------------------------------------------------------------------- /src/Facade/pagemaker/PageMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Facade/pagemaker/PageMaker.java -------------------------------------------------------------------------------- /src/FactoryMethod/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/FactoryMethod/Main.java -------------------------------------------------------------------------------- /src/FactoryMethod/framework/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/FactoryMethod/framework/Factory.java -------------------------------------------------------------------------------- /src/FactoryMethod/framework/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/FactoryMethod/framework/Product.java -------------------------------------------------------------------------------- /src/FactoryMethod/idcard/IDCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/FactoryMethod/idcard/IDCard.java -------------------------------------------------------------------------------- /src/FactoryMethod/idcard/IDCardFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/FactoryMethod/idcard/IDCardFactory.java -------------------------------------------------------------------------------- /src/Flyweight/BigChar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/BigChar.java -------------------------------------------------------------------------------- /src/Flyweight/BigCharFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/BigCharFactory.java -------------------------------------------------------------------------------- /src/Flyweight/BigString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/BigString.java -------------------------------------------------------------------------------- /src/Flyweight/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/Main.java -------------------------------------------------------------------------------- /src/Flyweight/big-.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big-.txt -------------------------------------------------------------------------------- /src/Flyweight/big0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big0.txt -------------------------------------------------------------------------------- /src/Flyweight/big1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big1.txt -------------------------------------------------------------------------------- /src/Flyweight/big2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big2.txt -------------------------------------------------------------------------------- /src/Flyweight/big3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big3.txt -------------------------------------------------------------------------------- /src/Flyweight/big4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big4.txt -------------------------------------------------------------------------------- /src/Flyweight/big5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big5.txt -------------------------------------------------------------------------------- /src/Flyweight/big6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big6.txt -------------------------------------------------------------------------------- /src/Flyweight/big7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big7.txt -------------------------------------------------------------------------------- /src/Flyweight/big8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big8.txt -------------------------------------------------------------------------------- /src/Flyweight/big9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Flyweight/big9.txt -------------------------------------------------------------------------------- /src/Interpreter/CommandListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/CommandListNode.java -------------------------------------------------------------------------------- /src/Interpreter/CommandNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/CommandNode.java -------------------------------------------------------------------------------- /src/Interpreter/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/Context.java -------------------------------------------------------------------------------- /src/Interpreter/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/Main.java -------------------------------------------------------------------------------- /src/Interpreter/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/Node.java -------------------------------------------------------------------------------- /src/Interpreter/PrimitiveCommandNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/PrimitiveCommandNode.java -------------------------------------------------------------------------------- /src/Interpreter/ProgramNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/ProgramNode.java -------------------------------------------------------------------------------- /src/Interpreter/RepeatCommandNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/RepeatCommandNode.java -------------------------------------------------------------------------------- /src/Interpreter/program.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Interpreter/program.txt -------------------------------------------------------------------------------- /src/Iterator/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Iterator/Aggregate.java -------------------------------------------------------------------------------- /src/Iterator/ClassRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Iterator/ClassRoom.java -------------------------------------------------------------------------------- /src/Iterator/ClassRoomIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Iterator/ClassRoomIterator.java -------------------------------------------------------------------------------- /src/Iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Iterator/Iterator.java -------------------------------------------------------------------------------- /src/Iterator/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Iterator/Main.java -------------------------------------------------------------------------------- /src/Iterator/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Iterator/Student.java -------------------------------------------------------------------------------- /src/Mediator/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/Colleague.java -------------------------------------------------------------------------------- /src/Mediator/ColleagueButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/ColleagueButton.java -------------------------------------------------------------------------------- /src/Mediator/ColleagueCheckbox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/ColleagueCheckbox.java -------------------------------------------------------------------------------- /src/Mediator/ColleagueTextField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/ColleagueTextField.java -------------------------------------------------------------------------------- /src/Mediator/LoginFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/LoginFrame.java -------------------------------------------------------------------------------- /src/Mediator/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/Main.java -------------------------------------------------------------------------------- /src/Mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Mediator/Mediator.java -------------------------------------------------------------------------------- /src/Memento/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Memento/Main.java -------------------------------------------------------------------------------- /src/Memento/game/Gamer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Memento/game/Gamer.java -------------------------------------------------------------------------------- /src/Memento/game/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Memento/game/Memento.java -------------------------------------------------------------------------------- /src/Observer/DigitObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Observer/DigitObserver.java -------------------------------------------------------------------------------- /src/Observer/GraphObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Observer/GraphObserver.java -------------------------------------------------------------------------------- /src/Observer/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Observer/Main.java -------------------------------------------------------------------------------- /src/Observer/NumberGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Observer/NumberGenerator.java -------------------------------------------------------------------------------- /src/Observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Observer/Observer.java -------------------------------------------------------------------------------- /src/Observer/RandomNumberGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Observer/RandomNumberGenerator.java -------------------------------------------------------------------------------- /src/Prototype/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Prototype/Main.java -------------------------------------------------------------------------------- /src/Prototype/MessageBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Prototype/MessageBox.java -------------------------------------------------------------------------------- /src/Prototype/UnderlinePen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Prototype/UnderlinePen.java -------------------------------------------------------------------------------- /src/Prototype/framework/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Prototype/framework/Manager.java -------------------------------------------------------------------------------- /src/Prototype/framework/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Prototype/framework/Product.java -------------------------------------------------------------------------------- /src/Proxy/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Proxy/Main.java -------------------------------------------------------------------------------- /src/Proxy/Printable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Proxy/Printable.java -------------------------------------------------------------------------------- /src/Proxy/Printer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Proxy/Printer.java -------------------------------------------------------------------------------- /src/Proxy/PrinterProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Proxy/PrinterProxy.java -------------------------------------------------------------------------------- /src/Singleton/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Singleton/Main.java -------------------------------------------------------------------------------- /src/Singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Singleton/Singleton.java -------------------------------------------------------------------------------- /src/State/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/State/Context.java -------------------------------------------------------------------------------- /src/State/DayState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/State/DayState.java -------------------------------------------------------------------------------- /src/State/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/State/Main.java -------------------------------------------------------------------------------- /src/State/NightState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/State/NightState.java -------------------------------------------------------------------------------- /src/State/SafeFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/State/SafeFrame.java -------------------------------------------------------------------------------- /src/State/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/State/State.java -------------------------------------------------------------------------------- /src/Strategy/GuuStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Strategy/GuuStrategy.java -------------------------------------------------------------------------------- /src/Strategy/Hand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Strategy/Hand.java -------------------------------------------------------------------------------- /src/Strategy/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Strategy/Main.java -------------------------------------------------------------------------------- /src/Strategy/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Strategy/Player.java -------------------------------------------------------------------------------- /src/Strategy/RandomStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Strategy/RandomStrategy.java -------------------------------------------------------------------------------- /src/Strategy/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Strategy/Strategy.java -------------------------------------------------------------------------------- /src/TemplateMethod/AbstractMonster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/TemplateMethod/AbstractMonster.java -------------------------------------------------------------------------------- /src/TemplateMethod/Dragon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/TemplateMethod/Dragon.java -------------------------------------------------------------------------------- /src/TemplateMethod/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/TemplateMethod/Main.java -------------------------------------------------------------------------------- /src/TemplateMethod/Slime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/TemplateMethod/Slime.java -------------------------------------------------------------------------------- /src/Visitor/Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/Directory.java -------------------------------------------------------------------------------- /src/Visitor/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/Element.java -------------------------------------------------------------------------------- /src/Visitor/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/Entry.java -------------------------------------------------------------------------------- /src/Visitor/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/File.java -------------------------------------------------------------------------------- /src/Visitor/ListVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/ListVisitor.java -------------------------------------------------------------------------------- /src/Visitor/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/Main.java -------------------------------------------------------------------------------- /src/Visitor/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i-tanaka730/design_pattern/HEAD/src/Visitor/Visitor.java --------------------------------------------------------------------------------