├── .gitignore ├── ARCHETYPE.md ├── LICENSE ├── README.md ├── abstract-factory ├── README.md ├── abstract-factory-UML.png ├── abstract-factory-title.png ├── abstract-factory00.gif ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── abstractfactory │ │ ├── AbstractFactory.java │ │ ├── AppleFactory.java │ │ ├── Computer.java │ │ ├── IPhone.java │ │ ├── MacBook.java │ │ ├── MiBook.java │ │ ├── MiFactory.java │ │ ├── MiPhone.java │ │ └── Phone.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── abstractfactory │ └── AbstractFactoryTest.java ├── adapter ├── README.md ├── adapter-class.png ├── adapter-object.png ├── adapter-title.png ├── adapter.png ├── adapter1.png ├── adapter2.png ├── adapter3.png ├── adapter4.png ├── dateUtil-adapter.png ├── jdk-adapter1.png ├── jdk-adapter2.png ├── jdk-adapter3.png ├── kuozhanwu.jpg ├── pom.xml ├── ruize-adapter.png ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ ├── adapter │ │ │ ├── ArraysUtil.java │ │ │ └── DateUtil.java │ │ │ └── package-info.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── package-info.java ├── sun-picture.png ├── sun-picture2.png └── sun.png ├── archetype ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── package-info.java ├── bridge ├── README.md ├── baidu-bridge.png ├── bridge-code.png ├── bridge-test.png ├── bridge.png ├── bridge1.png ├── bridge2.png ├── google-error.png ├── pom.xml ├── runoob-bridge.png ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ ├── App.java │ │ │ ├── BlueCircle.java │ │ │ ├── BlueRectangle.java │ │ │ ├── RedCircle.java │ │ │ ├── RedRectangle.java │ │ │ ├── Shape.java │ │ │ └── bridge │ │ │ ├── Blue.java │ │ │ ├── Circle.java │ │ │ ├── Color.java │ │ │ ├── Rectangle.java │ │ │ ├── Red.java │ │ │ └── Shape.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ ├── AppTest.java │ │ ├── ShapeTest.java │ │ └── bridge │ │ └── ShapeTest.java ├── timg.png └── uml.png ├── chain-of-responsibility ├── README.md ├── chain-of-responsibility-UML.png ├── chain-of-responsibility-none.png ├── chain-of-responsibility-wanger.png ├── chain-of-responsibility-zhangsan.png ├── chain-of-responsibility.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ ├── cor │ │ ├── AbstractHandler.java │ │ ├── QingJia.java │ │ ├── RenShi.java │ │ ├── ShangjiLingdao.java │ │ ├── TongShi.java │ │ └── ZuZhang.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ ├── cor │ └── AbstractHandlerTest.java │ └── package-info.java ├── command ├── README.md ├── command-UML.png ├── command-code.png ├── command-no-command.png ├── command.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ ├── command │ │ ├── AddFileCommand.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── FileReceiver.java │ │ ├── Invoker.java │ │ └── Receiver.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── package-info.java ├── composite ├── README.md ├── composite-UML.png ├── composite-code.png ├── composite-code1.png ├── composite-safe-UML.png ├── composite-test-result.png ├── composite-title.png ├── composite-tree.png ├── computer-power.png ├── maven-lifecycle.png ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ ├── composite │ │ │ ├── Component.java │ │ │ ├── Composite.java │ │ │ ├── Leaf.java │ │ │ └── decision │ │ │ │ ├── DecisionAgeAmong20and30.java │ │ │ │ ├── DecisionAgeAmong30and40.java │ │ │ │ ├── DecisionAgeLess20.java │ │ │ │ ├── DecisionAgeThan40.java │ │ │ │ ├── DecisionComponent.java │ │ │ │ ├── DecisionComposite.java │ │ │ │ ├── DecisionGenderFeMale.java │ │ │ │ ├── DecisionGenderMale.java │ │ │ │ ├── DecisionResult.java │ │ │ │ ├── Gender.java │ │ │ │ └── User.java │ │ │ ├── package-info.java │ │ │ └── test.txt │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ ├── composite │ │ ├── ComponentTest.java │ │ └── decision │ │ │ └── DecisionCompositeTest.java │ │ └── package-info.java └── timg.gif ├── decorator ├── README.md ├── decorator-code.png ├── decorator-test.png ├── decorator-title.png ├── decorator.png ├── decorator.psd ├── decorator1.png ├── decorator2.png ├── decorator3.png ├── memo0.png ├── memo1.png ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ ├── App.java │ │ │ └── decorator │ │ │ ├── JDKDeorator.java │ │ │ └── tankbattle │ │ │ ├── OneStarTankDecorator.java │ │ │ ├── PlayerTank.java │ │ │ ├── Tank.java │ │ │ ├── TankDecorator.java │ │ │ ├── ThreeStarTankDecorator.java │ │ │ └── TwoStarTankDecorator.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ ├── AppTest.java │ │ └── decorator │ │ └── tankbattle │ │ ├── OneStarTankDecoratorTest.java │ │ ├── PlayerTankTest.java │ │ ├── TankDecoratorTest.java │ │ ├── TankTest.java │ │ ├── ThreeStarTankDecoratorTest.java │ │ └── TwoStarTankDecoratorTest.java └── tank.jpg ├── end.md ├── facade ├── README.md ├── facade-title.png ├── facade.png ├── facade1.png ├── facade2.png ├── facade3.png ├── pom.xml ├── shutongsongxin.png ├── shutongsongxin1.png └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── facade │ │ ├── SLFJLog.java │ │ └── shushengsongxin │ │ ├── ChengMen.java │ │ ├── LaoFuQin.java │ │ ├── ShuSheng.java │ │ └── ShuTong.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── package-info.java ├── factory ├── README.md ├── factory-title.png ├── method-factory-UML.png ├── pom.xml ├── simple-factory-UML.png └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── factory │ │ ├── method │ │ ├── AbstractGraphicalFactory.java │ │ ├── Circular.java │ │ ├── CircularFactory.java │ │ ├── Graphical.java │ │ ├── Rectangle.java │ │ ├── RectangleFactory.java │ │ ├── Triangle.java │ │ ├── TriangleFactory.java │ │ └── package-info.java │ │ ├── simple │ │ ├── Circular.java │ │ ├── Graphical.java │ │ ├── GraphicalFactory.java │ │ ├── Rectangle.java │ │ ├── Triangle.java │ │ └── package-info.java │ │ └── util │ │ └── ThreadUtil.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── factory │ ├── method │ └── AbstractGraphicalFactoryTest.java │ └── simple │ ├── AbstractGraphicalTest.java │ ├── CircularTest.java │ ├── GraphicalFactoryTest.java │ ├── RectangleTest.java │ └── TriangleTest.java ├── flyweight ├── README.md ├── flyweight-bingxian.png ├── flyweight-coder.png ├── flyweight-search.png ├── flyweight-test.png ├── flyweight-title.jpg ├── flyweight.png ├── lol.jpg ├── mc.jpg ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── flyweight │ │ ├── lolarms │ │ ├── Arms.java │ │ ├── ArmsEnum.java │ │ ├── ArmsFactory.java │ │ ├── BlueArmsFactory.java │ │ ├── BuBing.java │ │ ├── MoFaBing.java │ │ ├── PaoChe.java │ │ └── RedArmsFactory.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ ├── flyweight │ └── lolarms │ │ └── ArmsFactoryTest.java │ └── package-info.java ├── interpreter ├── README.md ├── interpreter-1.jpg ├── interpreter-2.jpg ├── interpreter-UML.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── interpreter │ │ ├── Context.java │ │ ├── EyeColor.java │ │ ├── KeZhenE.java │ │ └── Wife.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ ├── interpreter │ └── ContextTest.java │ └── package-info.java ├── iterator ├── 10万-1250万数据量4种方式遍历list统计图.png ├── README.md ├── iterator-JDK-UML.png ├── iterator-collection.png ├── iterator-idea-UML.png ├── iterator.uml ├── list4种遍历方式统计.xlsx ├── pom.xml ├── run-faster-than.png └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── iterator │ │ └── Appetizer.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ ├── iterator │ └── AppetizerTest.java │ └── package-info.java ├── java-design-patterns.pdf ├── lvgo-design-patterns.md ├── lvgo-design-patterns.pdf ├── mediator ├── README.md ├── mediator-UML.png ├── mediator-wanger-ruzhi.png ├── mediator-wanger-ruzhi2.png ├── mediator-wanger-zufang.png ├── mediator-wanger-zufang2.png ├── mediator-wanger-zufang3.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── mediator │ │ ├── FangDong1.java │ │ ├── FangDong2.java │ │ ├── FangDong3.java │ │ ├── WangErRenting.java │ │ └── wangeruzhi │ │ ├── Colleague.java │ │ ├── DeviceManager.java │ │ ├── HR.java │ │ ├── Mediator.java │ │ ├── WangEr.java │ │ └── WangZai.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ ├── mediator │ ├── WangErRentingTest.java │ └── wangeruzhi │ │ └── HRTest.java │ └── package-info.java ├── memento ├── Don't Starve.jpg ├── README.md ├── memento-UML1.png ├── memento-UML2.png ├── memento-list-test.png ├── memento-source.png ├── memento-test.png ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ └── memento │ │ │ ├── GameMemento.java │ │ │ ├── GameMementoCaretaker.java │ │ │ ├── GameMementoOriginator.java │ │ │ └── optimization │ │ │ ├── GameMemento.java │ │ │ └── GameMementoOriginator.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── memento │ │ ├── GameMementoTest.java │ │ └── optimization │ │ └── GameMementoOriginatorTest.java ├── unascribed-game.jpg └── unascribed-game2.jpg ├── observer ├── README.md ├── observer-UML.png ├── observer-title.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── observer │ │ ├── jdkob │ │ ├── Consumer1.java │ │ ├── Consumer2.java │ │ ├── Consumer3.java │ │ └── Producer.java │ │ └── myob │ │ ├── Consumer.java │ │ ├── Consumer1.java │ │ ├── Consumer2.java │ │ └── Producer.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── observer │ ├── jdkob │ └── ProducerTest.java │ └── myob │ └── ProducerTest.java ├── pom.xml ├── prototype ├── README.md ├── pom.xml ├── prototype-UML.png ├── prototype-comic-1-zh.png ├── prototype-title.png ├── prototype00.jpg ├── prototype01.png └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── prototype │ │ ├── Graphics.java │ │ └── Size.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── prototype │ └── GraphicsTest.java ├── proxy ├── README.md ├── pom.xml ├── proxy-Network.png ├── proxy-UML.png ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ └── proxy │ │ │ ├── UserMapper.java │ │ │ └── UserMapperTest.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── AppTest.java └── 代理模式.png ├── resources ├── 2020年10月20日9387.png ├── 2020年10月27日.png ├── 2020年11月10日.png ├── 2020年11月17日.png ├── 2020年11月24日.png ├── 2020年11月3日.png ├── 2020年12月1日.png ├── 2020年12月8日.png ├── README.md ├── archetype01.png ├── archetype02.png ├── archetype03.png ├── archetype04.png ├── books.png ├── chengjie.jpg ├── commit-log.png ├── design-pattern.png ├── end-commit-log.png ├── end-git-log.png ├── gof-book.jpg ├── gof.jpg ├── image.png ├── java-design-patterns.png ├── java-design-patterns.psd ├── lvgo-design-title.png ├── lvgocc_qrcode.png ├── posts.png ├── qinxiaobo.jpg ├── 享元模式.png ├── 享元模式2.png ├── 单例模式.png ├── 原型模式.png ├── 原型模式2.png ├── 外观模式.png ├── 目录.png ├── 第一次看到这话.png ├── 第二次看到这句话.png └── 观察者模式.png ├── run.bat ├── singleton ├── README.md ├── pom.xml ├── singleton-UML.png ├── singleton-title.png └── src │ ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── singleton │ │ ├── DCLSingleton.java │ │ ├── DelayLoadSingleton1.java │ │ ├── DelayLoadSingleton2.java │ │ ├── EnumIvoryTower.java │ │ ├── InnerClassSingleton.java │ │ └── StraightwaySingleton.java │ └── test │ └── java │ └── io │ └── github │ └── lvgocc │ └── singleton │ ├── DCLSingletonTest.java │ ├── DelayLoadSingleton1Test.java │ ├── DelayLoadSingleton2Test.java │ ├── EnumIvoryTowerTest.java │ ├── InnerClassSingletonTest.java │ └── StraightwaySingletonTest.java ├── state ├── README.md ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ └── state │ │ │ ├── AfterNoonState.java │ │ │ ├── EveningState.java │ │ │ ├── MorningState.java │ │ │ ├── NoonState.java │ │ │ ├── WorkState.java │ │ │ ├── Working.java │ │ │ └── chengjie │ │ │ ├── OOPWork.java │ │ │ └── Work.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── state │ │ └── WorkingTest.java ├── state-UML.png ├── state-exception-order.png └── state-order.png ├── strategy ├── README.md ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ └── strategy │ │ │ ├── ColorfulBlack.java │ │ │ ├── Context.java │ │ │ ├── MotleyBlack.java │ │ │ ├── SplendidBlack.java │ │ │ ├── Theme.java │ │ │ └── jdk │ │ │ └── TestJDKComparator.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── strategy │ │ └── ThemeTest.java ├── strategy-comparator-usage.png ├── strategy-comparator.png ├── strategy-meaning.png ├── strategy-title.png └── strategy-uml.png ├── template-method ├── README.md ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── lvgocc │ │ │ └── templatemethod │ │ │ └── MutexLock.java │ └── test │ │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── templatemethod │ │ └── MutexLockTest.java ├── template-method-AQS1.png ├── template-method-AQS2.png ├── template-method-maven.png ├── template-method-test.png ├── template-method-title.png └── template-method.png └── visitor ├── README.md ├── pom.xml ├── src ├── main │ └── java │ │ └── io │ │ └── github │ │ └── lvgocc │ │ └── visitor │ │ ├── FiveTiaoRen.java │ │ ├── I.java │ │ ├── MyFriend.java │ │ ├── NetWordLanguage.java │ │ ├── Versailles.java │ │ ├── Visitor.java │ │ ├── Word.java │ │ └── You.java └── test │ └── java │ └── io │ └── github │ └── lvgocc │ ├── package-info.java │ └── visitor │ ├── VisitorTest.java │ └── WordTest.java ├── visitor-UML.png └── visitor-unkown.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /ARCHETYPE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/ARCHETYPE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/README.md -------------------------------------------------------------------------------- /abstract-factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/README.md -------------------------------------------------------------------------------- /abstract-factory/abstract-factory-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/abstract-factory-UML.png -------------------------------------------------------------------------------- /abstract-factory/abstract-factory-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/abstract-factory-title.png -------------------------------------------------------------------------------- /abstract-factory/abstract-factory00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/abstract-factory00.gif -------------------------------------------------------------------------------- /abstract-factory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/pom.xml -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/AbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/AbstractFactory.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/AppleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/AppleFactory.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/Computer.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/IPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/IPhone.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MacBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MacBook.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MiBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MiBook.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MiFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MiFactory.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MiPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/MiPhone.java -------------------------------------------------------------------------------- /abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/main/java/io/github/lvgocc/abstractfactory/Phone.java -------------------------------------------------------------------------------- /abstract-factory/src/test/java/io/github/lvgocc/abstractfactory/AbstractFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/abstract-factory/src/test/java/io/github/lvgocc/abstractfactory/AbstractFactoryTest.java -------------------------------------------------------------------------------- /adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/README.md -------------------------------------------------------------------------------- /adapter/adapter-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter-class.png -------------------------------------------------------------------------------- /adapter/adapter-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter-object.png -------------------------------------------------------------------------------- /adapter/adapter-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter-title.png -------------------------------------------------------------------------------- /adapter/adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter.png -------------------------------------------------------------------------------- /adapter/adapter1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter1.png -------------------------------------------------------------------------------- /adapter/adapter2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter2.png -------------------------------------------------------------------------------- /adapter/adapter3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter3.png -------------------------------------------------------------------------------- /adapter/adapter4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/adapter4.png -------------------------------------------------------------------------------- /adapter/dateUtil-adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/dateUtil-adapter.png -------------------------------------------------------------------------------- /adapter/jdk-adapter1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/jdk-adapter1.png -------------------------------------------------------------------------------- /adapter/jdk-adapter2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/jdk-adapter2.png -------------------------------------------------------------------------------- /adapter/jdk-adapter3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/jdk-adapter3.png -------------------------------------------------------------------------------- /adapter/kuozhanwu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/kuozhanwu.jpg -------------------------------------------------------------------------------- /adapter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/pom.xml -------------------------------------------------------------------------------- /adapter/ruize-adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/ruize-adapter.png -------------------------------------------------------------------------------- /adapter/src/main/java/io/github/lvgocc/adapter/ArraysUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/src/main/java/io/github/lvgocc/adapter/ArraysUtil.java -------------------------------------------------------------------------------- /adapter/src/main/java/io/github/lvgocc/adapter/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/src/main/java/io/github/lvgocc/adapter/DateUtil.java -------------------------------------------------------------------------------- /adapter/src/main/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/src/main/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /adapter/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /adapter/sun-picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/sun-picture.png -------------------------------------------------------------------------------- /adapter/sun-picture2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/sun-picture2.png -------------------------------------------------------------------------------- /adapter/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/adapter/sun.png -------------------------------------------------------------------------------- /archetype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/archetype/README.md -------------------------------------------------------------------------------- /archetype/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/archetype/pom.xml -------------------------------------------------------------------------------- /archetype/src/main/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/archetype/src/main/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /archetype/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/archetype/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/README.md -------------------------------------------------------------------------------- /bridge/baidu-bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/baidu-bridge.png -------------------------------------------------------------------------------- /bridge/bridge-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/bridge-code.png -------------------------------------------------------------------------------- /bridge/bridge-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/bridge-test.png -------------------------------------------------------------------------------- /bridge/bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/bridge.png -------------------------------------------------------------------------------- /bridge/bridge1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/bridge1.png -------------------------------------------------------------------------------- /bridge/bridge2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/bridge2.png -------------------------------------------------------------------------------- /bridge/google-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/google-error.png -------------------------------------------------------------------------------- /bridge/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/pom.xml -------------------------------------------------------------------------------- /bridge/runoob-bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/runoob-bridge.png -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/App.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/BlueCircle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/BlueCircle.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/BlueRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/BlueRectangle.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/RedCircle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/RedCircle.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/RedRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/RedRectangle.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/Shape.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/bridge/Blue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/bridge/Blue.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/bridge/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/bridge/Circle.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/bridge/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/bridge/Color.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/bridge/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/bridge/Rectangle.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/bridge/Red.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/bridge/Red.java -------------------------------------------------------------------------------- /bridge/src/main/java/io/github/lvgocc/bridge/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/main/java/io/github/lvgocc/bridge/Shape.java -------------------------------------------------------------------------------- /bridge/src/test/java/io/github/lvgocc/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/test/java/io/github/lvgocc/AppTest.java -------------------------------------------------------------------------------- /bridge/src/test/java/io/github/lvgocc/ShapeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/test/java/io/github/lvgocc/ShapeTest.java -------------------------------------------------------------------------------- /bridge/src/test/java/io/github/lvgocc/bridge/ShapeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/src/test/java/io/github/lvgocc/bridge/ShapeTest.java -------------------------------------------------------------------------------- /bridge/timg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/timg.png -------------------------------------------------------------------------------- /bridge/uml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/bridge/uml.png -------------------------------------------------------------------------------- /chain-of-responsibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/README.md -------------------------------------------------------------------------------- /chain-of-responsibility/chain-of-responsibility-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/chain-of-responsibility-UML.png -------------------------------------------------------------------------------- /chain-of-responsibility/chain-of-responsibility-none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/chain-of-responsibility-none.png -------------------------------------------------------------------------------- /chain-of-responsibility/chain-of-responsibility-wanger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/chain-of-responsibility-wanger.png -------------------------------------------------------------------------------- /chain-of-responsibility/chain-of-responsibility-zhangsan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/chain-of-responsibility-zhangsan.png -------------------------------------------------------------------------------- /chain-of-responsibility/chain-of-responsibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/chain-of-responsibility.png -------------------------------------------------------------------------------- /chain-of-responsibility/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/pom.xml -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/cor/AbstractHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/cor/AbstractHandler.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/cor/QingJia.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/cor/QingJia.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/cor/RenShi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/cor/RenShi.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/cor/ShangjiLingdao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/cor/ShangjiLingdao.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/cor/TongShi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/cor/TongShi.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/cor/ZuZhang.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/cor/ZuZhang.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/main/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/main/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/test/java/io/github/lvgocc/cor/AbstractHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/test/java/io/github/lvgocc/cor/AbstractHandlerTest.java -------------------------------------------------------------------------------- /chain-of-responsibility/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/chain-of-responsibility/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/README.md -------------------------------------------------------------------------------- /command/command-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/command-UML.png -------------------------------------------------------------------------------- /command/command-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/command-code.png -------------------------------------------------------------------------------- /command/command-no-command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/command-no-command.png -------------------------------------------------------------------------------- /command/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/command.png -------------------------------------------------------------------------------- /command/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/pom.xml -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/command/AddFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/command/AddFileCommand.java -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/command/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/command/Client.java -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/command/Command.java -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/command/FileReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/command/FileReceiver.java -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/command/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/command/Invoker.java -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/command/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/command/Receiver.java -------------------------------------------------------------------------------- /command/src/main/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/main/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /command/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/command/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/README.md -------------------------------------------------------------------------------- /composite/composite-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-UML.png -------------------------------------------------------------------------------- /composite/composite-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-code.png -------------------------------------------------------------------------------- /composite/composite-code1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-code1.png -------------------------------------------------------------------------------- /composite/composite-safe-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-safe-UML.png -------------------------------------------------------------------------------- /composite/composite-test-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-test-result.png -------------------------------------------------------------------------------- /composite/composite-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-title.png -------------------------------------------------------------------------------- /composite/composite-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/composite-tree.png -------------------------------------------------------------------------------- /composite/computer-power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/computer-power.png -------------------------------------------------------------------------------- /composite/maven-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/maven-lifecycle.png -------------------------------------------------------------------------------- /composite/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/pom.xml -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/Component.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/Composite.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/Leaf.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeAmong20and30.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeAmong20and30.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeAmong30and40.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeAmong30and40.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeLess20.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeLess20.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeThan40.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionAgeThan40.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionComponent.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionComposite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionComposite.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionGenderFeMale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionGenderFeMale.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionGenderMale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionGenderMale.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/DecisionResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/DecisionResult.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/Gender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/Gender.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/composite/decision/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/composite/decision/User.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /composite/src/main/java/io/github/lvgocc/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/main/java/io/github/lvgocc/test.txt -------------------------------------------------------------------------------- /composite/src/test/java/io/github/lvgocc/composite/ComponentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/test/java/io/github/lvgocc/composite/ComponentTest.java -------------------------------------------------------------------------------- /composite/src/test/java/io/github/lvgocc/composite/decision/DecisionCompositeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/test/java/io/github/lvgocc/composite/decision/DecisionCompositeTest.java -------------------------------------------------------------------------------- /composite/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /composite/timg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/composite/timg.gif -------------------------------------------------------------------------------- /decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/README.md -------------------------------------------------------------------------------- /decorator/decorator-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator-code.png -------------------------------------------------------------------------------- /decorator/decorator-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator-test.png -------------------------------------------------------------------------------- /decorator/decorator-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator-title.png -------------------------------------------------------------------------------- /decorator/decorator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator.png -------------------------------------------------------------------------------- /decorator/decorator.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator.psd -------------------------------------------------------------------------------- /decorator/decorator1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator1.png -------------------------------------------------------------------------------- /decorator/decorator2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator2.png -------------------------------------------------------------------------------- /decorator/decorator3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/decorator3.png -------------------------------------------------------------------------------- /decorator/memo0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/memo0.png -------------------------------------------------------------------------------- /decorator/memo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/memo1.png -------------------------------------------------------------------------------- /decorator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/pom.xml -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/App.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/JDKDeorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/JDKDeorator.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/OneStarTankDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/OneStarTankDecorator.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/PlayerTank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/PlayerTank.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/Tank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/Tank.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/TankDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/TankDecorator.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/ThreeStarTankDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/ThreeStarTankDecorator.java -------------------------------------------------------------------------------- /decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/TwoStarTankDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/main/java/io/github/lvgocc/decorator/tankbattle/TwoStarTankDecorator.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/AppTest.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/OneStarTankDecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/OneStarTankDecoratorTest.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/PlayerTankTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/PlayerTankTest.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/TankDecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/TankDecoratorTest.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/TankTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/TankTest.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/ThreeStarTankDecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/ThreeStarTankDecoratorTest.java -------------------------------------------------------------------------------- /decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/TwoStarTankDecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/src/test/java/io/github/lvgocc/decorator/tankbattle/TwoStarTankDecoratorTest.java -------------------------------------------------------------------------------- /decorator/tank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/decorator/tank.jpg -------------------------------------------------------------------------------- /end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/end.md -------------------------------------------------------------------------------- /facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/README.md -------------------------------------------------------------------------------- /facade/facade-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/facade-title.png -------------------------------------------------------------------------------- /facade/facade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/facade.png -------------------------------------------------------------------------------- /facade/facade1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/facade1.png -------------------------------------------------------------------------------- /facade/facade2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/facade2.png -------------------------------------------------------------------------------- /facade/facade3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/facade3.png -------------------------------------------------------------------------------- /facade/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/pom.xml -------------------------------------------------------------------------------- /facade/shutongsongxin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/shutongsongxin.png -------------------------------------------------------------------------------- /facade/shutongsongxin1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/shutongsongxin1.png -------------------------------------------------------------------------------- /facade/src/main/java/io/github/lvgocc/facade/SLFJLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/src/main/java/io/github/lvgocc/facade/SLFJLog.java -------------------------------------------------------------------------------- /facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/ChengMen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/ChengMen.java -------------------------------------------------------------------------------- /facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/LaoFuQin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/LaoFuQin.java -------------------------------------------------------------------------------- /facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/ShuSheng.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/ShuSheng.java -------------------------------------------------------------------------------- /facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/ShuTong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/src/main/java/io/github/lvgocc/facade/shushengsongxin/ShuTong.java -------------------------------------------------------------------------------- /facade/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/facade/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/README.md -------------------------------------------------------------------------------- /factory/factory-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/factory-title.png -------------------------------------------------------------------------------- /factory/method-factory-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/method-factory-UML.png -------------------------------------------------------------------------------- /factory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/pom.xml -------------------------------------------------------------------------------- /factory/simple-factory-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/simple-factory-UML.png -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/AbstractGraphicalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/AbstractGraphicalFactory.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/Circular.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/Circular.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/CircularFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/CircularFactory.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/Graphical.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/Graphical.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/Rectangle.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/RectangleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/RectangleFactory.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/Triangle.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/TriangleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/TriangleFactory.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/method/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/method/package-info.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/simple/Circular.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/simple/Circular.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/simple/Graphical.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/simple/Graphical.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/simple/GraphicalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/simple/GraphicalFactory.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/simple/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/simple/Rectangle.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/simple/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/simple/Triangle.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/simple/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/simple/package-info.java -------------------------------------------------------------------------------- /factory/src/main/java/io/github/lvgocc/factory/util/ThreadUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/main/java/io/github/lvgocc/factory/util/ThreadUtil.java -------------------------------------------------------------------------------- /factory/src/test/java/io/github/lvgocc/factory/method/AbstractGraphicalFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/test/java/io/github/lvgocc/factory/method/AbstractGraphicalFactoryTest.java -------------------------------------------------------------------------------- /factory/src/test/java/io/github/lvgocc/factory/simple/AbstractGraphicalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/test/java/io/github/lvgocc/factory/simple/AbstractGraphicalTest.java -------------------------------------------------------------------------------- /factory/src/test/java/io/github/lvgocc/factory/simple/CircularTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/test/java/io/github/lvgocc/factory/simple/CircularTest.java -------------------------------------------------------------------------------- /factory/src/test/java/io/github/lvgocc/factory/simple/GraphicalFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/test/java/io/github/lvgocc/factory/simple/GraphicalFactoryTest.java -------------------------------------------------------------------------------- /factory/src/test/java/io/github/lvgocc/factory/simple/RectangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/test/java/io/github/lvgocc/factory/simple/RectangleTest.java -------------------------------------------------------------------------------- /factory/src/test/java/io/github/lvgocc/factory/simple/TriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/factory/src/test/java/io/github/lvgocc/factory/simple/TriangleTest.java -------------------------------------------------------------------------------- /flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/README.md -------------------------------------------------------------------------------- /flyweight/flyweight-bingxian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/flyweight-bingxian.png -------------------------------------------------------------------------------- /flyweight/flyweight-coder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/flyweight-coder.png -------------------------------------------------------------------------------- /flyweight/flyweight-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/flyweight-search.png -------------------------------------------------------------------------------- /flyweight/flyweight-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/flyweight-test.png -------------------------------------------------------------------------------- /flyweight/flyweight-title.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/flyweight-title.jpg -------------------------------------------------------------------------------- /flyweight/flyweight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/flyweight.png -------------------------------------------------------------------------------- /flyweight/lol.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/lol.jpg -------------------------------------------------------------------------------- /flyweight/mc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/mc.jpg -------------------------------------------------------------------------------- /flyweight/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/pom.xml -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/Arms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/Arms.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/ArmsEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/ArmsEnum.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/ArmsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/ArmsFactory.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/BlueArmsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/BlueArmsFactory.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/BuBing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/BuBing.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/MoFaBing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/MoFaBing.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/PaoChe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/PaoChe.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/RedArmsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/lolarms/RedArmsFactory.java -------------------------------------------------------------------------------- /flyweight/src/main/java/io/github/lvgocc/flyweight/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/main/java/io/github/lvgocc/flyweight/package-info.java -------------------------------------------------------------------------------- /flyweight/src/test/java/io/github/lvgocc/flyweight/lolarms/ArmsFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/test/java/io/github/lvgocc/flyweight/lolarms/ArmsFactoryTest.java -------------------------------------------------------------------------------- /flyweight/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/flyweight/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/README.md -------------------------------------------------------------------------------- /interpreter/interpreter-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/interpreter-1.jpg -------------------------------------------------------------------------------- /interpreter/interpreter-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/interpreter-2.jpg -------------------------------------------------------------------------------- /interpreter/interpreter-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/interpreter-UML.png -------------------------------------------------------------------------------- /interpreter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/pom.xml -------------------------------------------------------------------------------- /interpreter/src/main/java/io/github/lvgocc/interpreter/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/src/main/java/io/github/lvgocc/interpreter/Context.java -------------------------------------------------------------------------------- /interpreter/src/main/java/io/github/lvgocc/interpreter/EyeColor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/src/main/java/io/github/lvgocc/interpreter/EyeColor.java -------------------------------------------------------------------------------- /interpreter/src/main/java/io/github/lvgocc/interpreter/KeZhenE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/src/main/java/io/github/lvgocc/interpreter/KeZhenE.java -------------------------------------------------------------------------------- /interpreter/src/main/java/io/github/lvgocc/interpreter/Wife.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/src/main/java/io/github/lvgocc/interpreter/Wife.java -------------------------------------------------------------------------------- /interpreter/src/test/java/io/github/lvgocc/interpreter/ContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/src/test/java/io/github/lvgocc/interpreter/ContextTest.java -------------------------------------------------------------------------------- /interpreter/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/interpreter/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /iterator/10万-1250万数据量4种方式遍历list统计图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/10万-1250万数据量4种方式遍历list统计图.png -------------------------------------------------------------------------------- /iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/README.md -------------------------------------------------------------------------------- /iterator/iterator-JDK-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/iterator-JDK-UML.png -------------------------------------------------------------------------------- /iterator/iterator-collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/iterator-collection.png -------------------------------------------------------------------------------- /iterator/iterator-idea-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/iterator-idea-UML.png -------------------------------------------------------------------------------- /iterator/iterator.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/iterator.uml -------------------------------------------------------------------------------- /iterator/list4种遍历方式统计.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/list4种遍历方式统计.xlsx -------------------------------------------------------------------------------- /iterator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/pom.xml -------------------------------------------------------------------------------- /iterator/run-faster-than.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/run-faster-than.png -------------------------------------------------------------------------------- /iterator/src/main/java/io/github/lvgocc/iterator/Appetizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/src/main/java/io/github/lvgocc/iterator/Appetizer.java -------------------------------------------------------------------------------- /iterator/src/test/java/io/github/lvgocc/iterator/AppetizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/src/test/java/io/github/lvgocc/iterator/AppetizerTest.java -------------------------------------------------------------------------------- /iterator/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/iterator/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /java-design-patterns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/java-design-patterns.pdf -------------------------------------------------------------------------------- /lvgo-design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/lvgo-design-patterns.md -------------------------------------------------------------------------------- /lvgo-design-patterns.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/lvgo-design-patterns.pdf -------------------------------------------------------------------------------- /mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/README.md -------------------------------------------------------------------------------- /mediator/mediator-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/mediator-UML.png -------------------------------------------------------------------------------- /mediator/mediator-wanger-ruzhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/mediator-wanger-ruzhi.png -------------------------------------------------------------------------------- /mediator/mediator-wanger-ruzhi2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/mediator-wanger-ruzhi2.png -------------------------------------------------------------------------------- /mediator/mediator-wanger-zufang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/mediator-wanger-zufang.png -------------------------------------------------------------------------------- /mediator/mediator-wanger-zufang2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/mediator-wanger-zufang2.png -------------------------------------------------------------------------------- /mediator/mediator-wanger-zufang3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/mediator-wanger-zufang3.png -------------------------------------------------------------------------------- /mediator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/pom.xml -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/FangDong1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/FangDong1.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/FangDong2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/FangDong2.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/FangDong3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/FangDong3.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/WangErRenting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/WangErRenting.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/Colleague.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/DeviceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/DeviceManager.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/HR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/HR.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/Mediator.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/WangEr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/WangEr.java -------------------------------------------------------------------------------- /mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/WangZai.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/main/java/io/github/lvgocc/mediator/wangeruzhi/WangZai.java -------------------------------------------------------------------------------- /mediator/src/test/java/io/github/lvgocc/mediator/WangErRentingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/test/java/io/github/lvgocc/mediator/WangErRentingTest.java -------------------------------------------------------------------------------- /mediator/src/test/java/io/github/lvgocc/mediator/wangeruzhi/HRTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/test/java/io/github/lvgocc/mediator/wangeruzhi/HRTest.java -------------------------------------------------------------------------------- /mediator/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/mediator/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /memento/Don't Starve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/Don't Starve.jpg -------------------------------------------------------------------------------- /memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/README.md -------------------------------------------------------------------------------- /memento/memento-UML1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/memento-UML1.png -------------------------------------------------------------------------------- /memento/memento-UML2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/memento-UML2.png -------------------------------------------------------------------------------- /memento/memento-list-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/memento-list-test.png -------------------------------------------------------------------------------- /memento/memento-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/memento-source.png -------------------------------------------------------------------------------- /memento/memento-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/memento-test.png -------------------------------------------------------------------------------- /memento/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/pom.xml -------------------------------------------------------------------------------- /memento/src/main/java/io/github/lvgocc/memento/GameMemento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/main/java/io/github/lvgocc/memento/GameMemento.java -------------------------------------------------------------------------------- /memento/src/main/java/io/github/lvgocc/memento/GameMementoCaretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/main/java/io/github/lvgocc/memento/GameMementoCaretaker.java -------------------------------------------------------------------------------- /memento/src/main/java/io/github/lvgocc/memento/GameMementoOriginator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/main/java/io/github/lvgocc/memento/GameMementoOriginator.java -------------------------------------------------------------------------------- /memento/src/main/java/io/github/lvgocc/memento/optimization/GameMemento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/main/java/io/github/lvgocc/memento/optimization/GameMemento.java -------------------------------------------------------------------------------- /memento/src/main/java/io/github/lvgocc/memento/optimization/GameMementoOriginator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/main/java/io/github/lvgocc/memento/optimization/GameMementoOriginator.java -------------------------------------------------------------------------------- /memento/src/test/java/io/github/lvgocc/memento/GameMementoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/test/java/io/github/lvgocc/memento/GameMementoTest.java -------------------------------------------------------------------------------- /memento/src/test/java/io/github/lvgocc/memento/optimization/GameMementoOriginatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/src/test/java/io/github/lvgocc/memento/optimization/GameMementoOriginatorTest.java -------------------------------------------------------------------------------- /memento/unascribed-game.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/unascribed-game.jpg -------------------------------------------------------------------------------- /memento/unascribed-game2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/memento/unascribed-game2.jpg -------------------------------------------------------------------------------- /observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/README.md -------------------------------------------------------------------------------- /observer/observer-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/observer-UML.png -------------------------------------------------------------------------------- /observer/observer-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/observer-title.png -------------------------------------------------------------------------------- /observer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/pom.xml -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/jdkob/Consumer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/jdkob/Consumer1.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/jdkob/Consumer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/jdkob/Consumer2.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/jdkob/Consumer3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/jdkob/Consumer3.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/jdkob/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/jdkob/Producer.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/myob/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/myob/Consumer.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/myob/Consumer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/myob/Consumer1.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/myob/Consumer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/myob/Consumer2.java -------------------------------------------------------------------------------- /observer/src/main/java/io/github/lvgocc/observer/myob/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/main/java/io/github/lvgocc/observer/myob/Producer.java -------------------------------------------------------------------------------- /observer/src/test/java/io/github/lvgocc/observer/jdkob/ProducerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/test/java/io/github/lvgocc/observer/jdkob/ProducerTest.java -------------------------------------------------------------------------------- /observer/src/test/java/io/github/lvgocc/observer/myob/ProducerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/observer/src/test/java/io/github/lvgocc/observer/myob/ProducerTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/pom.xml -------------------------------------------------------------------------------- /prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/README.md -------------------------------------------------------------------------------- /prototype/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/pom.xml -------------------------------------------------------------------------------- /prototype/prototype-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/prototype-UML.png -------------------------------------------------------------------------------- /prototype/prototype-comic-1-zh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/prototype-comic-1-zh.png -------------------------------------------------------------------------------- /prototype/prototype-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/prototype-title.png -------------------------------------------------------------------------------- /prototype/prototype00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/prototype00.jpg -------------------------------------------------------------------------------- /prototype/prototype01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/prototype01.png -------------------------------------------------------------------------------- /prototype/src/main/java/io/github/lvgocc/prototype/Graphics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/src/main/java/io/github/lvgocc/prototype/Graphics.java -------------------------------------------------------------------------------- /prototype/src/main/java/io/github/lvgocc/prototype/Size.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/src/main/java/io/github/lvgocc/prototype/Size.java -------------------------------------------------------------------------------- /prototype/src/test/java/io/github/lvgocc/prototype/GraphicsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/prototype/src/test/java/io/github/lvgocc/prototype/GraphicsTest.java -------------------------------------------------------------------------------- /proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/README.md -------------------------------------------------------------------------------- /proxy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/pom.xml -------------------------------------------------------------------------------- /proxy/proxy-Network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/proxy-Network.png -------------------------------------------------------------------------------- /proxy/proxy-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/proxy-UML.png -------------------------------------------------------------------------------- /proxy/src/main/java/io/github/lvgocc/proxy/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/src/main/java/io/github/lvgocc/proxy/UserMapper.java -------------------------------------------------------------------------------- /proxy/src/main/java/io/github/lvgocc/proxy/UserMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/src/main/java/io/github/lvgocc/proxy/UserMapperTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/io/github/lvgocc/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/src/test/java/io/github/lvgocc/AppTest.java -------------------------------------------------------------------------------- /proxy/代理模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/proxy/代理模式.png -------------------------------------------------------------------------------- /resources/2020年10月20日9387.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年10月20日9387.png -------------------------------------------------------------------------------- /resources/2020年10月27日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年10月27日.png -------------------------------------------------------------------------------- /resources/2020年11月10日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年11月10日.png -------------------------------------------------------------------------------- /resources/2020年11月17日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年11月17日.png -------------------------------------------------------------------------------- /resources/2020年11月24日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年11月24日.png -------------------------------------------------------------------------------- /resources/2020年11月3日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年11月3日.png -------------------------------------------------------------------------------- /resources/2020年12月1日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年12月1日.png -------------------------------------------------------------------------------- /resources/2020年12月8日.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/2020年12月8日.png -------------------------------------------------------------------------------- /resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/README.md -------------------------------------------------------------------------------- /resources/archetype01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/archetype01.png -------------------------------------------------------------------------------- /resources/archetype02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/archetype02.png -------------------------------------------------------------------------------- /resources/archetype03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/archetype03.png -------------------------------------------------------------------------------- /resources/archetype04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/archetype04.png -------------------------------------------------------------------------------- /resources/books.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/books.png -------------------------------------------------------------------------------- /resources/chengjie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/chengjie.jpg -------------------------------------------------------------------------------- /resources/commit-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/commit-log.png -------------------------------------------------------------------------------- /resources/design-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/design-pattern.png -------------------------------------------------------------------------------- /resources/end-commit-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/end-commit-log.png -------------------------------------------------------------------------------- /resources/end-git-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/end-git-log.png -------------------------------------------------------------------------------- /resources/gof-book.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/gof-book.jpg -------------------------------------------------------------------------------- /resources/gof.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/gof.jpg -------------------------------------------------------------------------------- /resources/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/image.png -------------------------------------------------------------------------------- /resources/java-design-patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/java-design-patterns.png -------------------------------------------------------------------------------- /resources/java-design-patterns.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/java-design-patterns.psd -------------------------------------------------------------------------------- /resources/lvgo-design-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/lvgo-design-title.png -------------------------------------------------------------------------------- /resources/lvgocc_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/lvgocc_qrcode.png -------------------------------------------------------------------------------- /resources/posts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/posts.png -------------------------------------------------------------------------------- /resources/qinxiaobo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/qinxiaobo.jpg -------------------------------------------------------------------------------- /resources/享元模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/享元模式.png -------------------------------------------------------------------------------- /resources/享元模式2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/享元模式2.png -------------------------------------------------------------------------------- /resources/单例模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/单例模式.png -------------------------------------------------------------------------------- /resources/原型模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/原型模式.png -------------------------------------------------------------------------------- /resources/原型模式2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/原型模式2.png -------------------------------------------------------------------------------- /resources/外观模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/外观模式.png -------------------------------------------------------------------------------- /resources/目录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/目录.png -------------------------------------------------------------------------------- /resources/第一次看到这话.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/第一次看到这话.png -------------------------------------------------------------------------------- /resources/第二次看到这句话.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/第二次看到这句话.png -------------------------------------------------------------------------------- /resources/观察者模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/resources/观察者模式.png -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/run.bat -------------------------------------------------------------------------------- /singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/README.md -------------------------------------------------------------------------------- /singleton/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/pom.xml -------------------------------------------------------------------------------- /singleton/singleton-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/singleton-UML.png -------------------------------------------------------------------------------- /singleton/singleton-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/singleton-title.png -------------------------------------------------------------------------------- /singleton/src/main/java/io/github/lvgocc/singleton/DCLSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/main/java/io/github/lvgocc/singleton/DCLSingleton.java -------------------------------------------------------------------------------- /singleton/src/main/java/io/github/lvgocc/singleton/DelayLoadSingleton1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/main/java/io/github/lvgocc/singleton/DelayLoadSingleton1.java -------------------------------------------------------------------------------- /singleton/src/main/java/io/github/lvgocc/singleton/DelayLoadSingleton2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/main/java/io/github/lvgocc/singleton/DelayLoadSingleton2.java -------------------------------------------------------------------------------- /singleton/src/main/java/io/github/lvgocc/singleton/EnumIvoryTower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/main/java/io/github/lvgocc/singleton/EnumIvoryTower.java -------------------------------------------------------------------------------- /singleton/src/main/java/io/github/lvgocc/singleton/InnerClassSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/main/java/io/github/lvgocc/singleton/InnerClassSingleton.java -------------------------------------------------------------------------------- /singleton/src/main/java/io/github/lvgocc/singleton/StraightwaySingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/main/java/io/github/lvgocc/singleton/StraightwaySingleton.java -------------------------------------------------------------------------------- /singleton/src/test/java/io/github/lvgocc/singleton/DCLSingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/test/java/io/github/lvgocc/singleton/DCLSingletonTest.java -------------------------------------------------------------------------------- /singleton/src/test/java/io/github/lvgocc/singleton/DelayLoadSingleton1Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/test/java/io/github/lvgocc/singleton/DelayLoadSingleton1Test.java -------------------------------------------------------------------------------- /singleton/src/test/java/io/github/lvgocc/singleton/DelayLoadSingleton2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/test/java/io/github/lvgocc/singleton/DelayLoadSingleton2Test.java -------------------------------------------------------------------------------- /singleton/src/test/java/io/github/lvgocc/singleton/EnumIvoryTowerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/test/java/io/github/lvgocc/singleton/EnumIvoryTowerTest.java -------------------------------------------------------------------------------- /singleton/src/test/java/io/github/lvgocc/singleton/InnerClassSingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/test/java/io/github/lvgocc/singleton/InnerClassSingletonTest.java -------------------------------------------------------------------------------- /singleton/src/test/java/io/github/lvgocc/singleton/StraightwaySingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/singleton/src/test/java/io/github/lvgocc/singleton/StraightwaySingletonTest.java -------------------------------------------------------------------------------- /state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/README.md -------------------------------------------------------------------------------- /state/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/pom.xml -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/AfterNoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/AfterNoonState.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/EveningState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/EveningState.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/MorningState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/MorningState.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/NoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/NoonState.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/WorkState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/WorkState.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/Working.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/Working.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/chengjie/OOPWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/chengjie/OOPWork.java -------------------------------------------------------------------------------- /state/src/main/java/io/github/lvgocc/state/chengjie/Work.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/main/java/io/github/lvgocc/state/chengjie/Work.java -------------------------------------------------------------------------------- /state/src/test/java/io/github/lvgocc/state/WorkingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/src/test/java/io/github/lvgocc/state/WorkingTest.java -------------------------------------------------------------------------------- /state/state-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/state-UML.png -------------------------------------------------------------------------------- /state/state-exception-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/state-exception-order.png -------------------------------------------------------------------------------- /state/state-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/state/state-order.png -------------------------------------------------------------------------------- /strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/README.md -------------------------------------------------------------------------------- /strategy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/pom.xml -------------------------------------------------------------------------------- /strategy/src/main/java/io/github/lvgocc/strategy/ColorfulBlack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/main/java/io/github/lvgocc/strategy/ColorfulBlack.java -------------------------------------------------------------------------------- /strategy/src/main/java/io/github/lvgocc/strategy/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/main/java/io/github/lvgocc/strategy/Context.java -------------------------------------------------------------------------------- /strategy/src/main/java/io/github/lvgocc/strategy/MotleyBlack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/main/java/io/github/lvgocc/strategy/MotleyBlack.java -------------------------------------------------------------------------------- /strategy/src/main/java/io/github/lvgocc/strategy/SplendidBlack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/main/java/io/github/lvgocc/strategy/SplendidBlack.java -------------------------------------------------------------------------------- /strategy/src/main/java/io/github/lvgocc/strategy/Theme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/main/java/io/github/lvgocc/strategy/Theme.java -------------------------------------------------------------------------------- /strategy/src/main/java/io/github/lvgocc/strategy/jdk/TestJDKComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/main/java/io/github/lvgocc/strategy/jdk/TestJDKComparator.java -------------------------------------------------------------------------------- /strategy/src/test/java/io/github/lvgocc/strategy/ThemeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/src/test/java/io/github/lvgocc/strategy/ThemeTest.java -------------------------------------------------------------------------------- /strategy/strategy-comparator-usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/strategy-comparator-usage.png -------------------------------------------------------------------------------- /strategy/strategy-comparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/strategy-comparator.png -------------------------------------------------------------------------------- /strategy/strategy-meaning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/strategy-meaning.png -------------------------------------------------------------------------------- /strategy/strategy-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/strategy-title.png -------------------------------------------------------------------------------- /strategy/strategy-uml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/strategy/strategy-uml.png -------------------------------------------------------------------------------- /template-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/README.md -------------------------------------------------------------------------------- /template-method/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/pom.xml -------------------------------------------------------------------------------- /template-method/src/main/java/io/github/lvgocc/templatemethod/MutexLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/src/main/java/io/github/lvgocc/templatemethod/MutexLock.java -------------------------------------------------------------------------------- /template-method/src/test/java/io/github/lvgocc/templatemethod/MutexLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/src/test/java/io/github/lvgocc/templatemethod/MutexLockTest.java -------------------------------------------------------------------------------- /template-method/template-method-AQS1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/template-method-AQS1.png -------------------------------------------------------------------------------- /template-method/template-method-AQS2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/template-method-AQS2.png -------------------------------------------------------------------------------- /template-method/template-method-maven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/template-method-maven.png -------------------------------------------------------------------------------- /template-method/template-method-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/template-method-test.png -------------------------------------------------------------------------------- /template-method/template-method-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/template-method-title.png -------------------------------------------------------------------------------- /template-method/template-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/template-method/template-method.png -------------------------------------------------------------------------------- /visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/README.md -------------------------------------------------------------------------------- /visitor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/pom.xml -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/FiveTiaoRen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/FiveTiaoRen.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/I.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/MyFriend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/MyFriend.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/NetWordLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/NetWordLanguage.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/Versailles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/Versailles.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/Visitor.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/Word.java -------------------------------------------------------------------------------- /visitor/src/main/java/io/github/lvgocc/visitor/You.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/main/java/io/github/lvgocc/visitor/You.java -------------------------------------------------------------------------------- /visitor/src/test/java/io/github/lvgocc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/test/java/io/github/lvgocc/package-info.java -------------------------------------------------------------------------------- /visitor/src/test/java/io/github/lvgocc/visitor/VisitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/test/java/io/github/lvgocc/visitor/VisitorTest.java -------------------------------------------------------------------------------- /visitor/src/test/java/io/github/lvgocc/visitor/WordTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/src/test/java/io/github/lvgocc/visitor/WordTest.java -------------------------------------------------------------------------------- /visitor/visitor-UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/visitor-UML.png -------------------------------------------------------------------------------- /visitor/visitor-unkown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifengjun/java-design-patterns/HEAD/visitor/visitor-unkown.png --------------------------------------------------------------------------------