├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── libraries │ ├── Maven__ch_qos_logback_logback_classic_1_0_13.xml │ ├── Maven__ch_qos_logback_logback_core_1_0_13.xml │ ├── Maven__org_slf4j_jcl_over_slf4j_1_6_2.xml │ └── Maven__org_slf4j_slf4j_api_1_7_5.xml ├── misc.xml ├── modules.xml ├── rebel_project.xml ├── scopes │ └── scope_settings.xml ├── uiDesigner.xml └── vcs.xml ├── .travis.yml ├── DesignPatterns.png ├── LICENSE ├── PatternViaJava.iml ├── PatternViaJava.xmind ├── README.md ├── pom.xml └── src └── main ├── java └── com │ └── jeffrey │ └── pattern │ ├── abstractmethod │ ├── AbstractClass.java │ ├── Client.java │ ├── ConcerteClassB.java │ ├── ConcreteClassA.java │ └── diagram.png │ ├── adapter │ ├── Client.java │ ├── Goat.java │ ├── Huitailang.java │ ├── Sheep.java │ ├── SheepAdapter.java │ ├── Wolf.java │ └── diagram.jpg │ ├── bridge │ ├── BigPen.java │ ├── Blue.java │ ├── Client.java │ ├── Color.java │ ├── Pen.java │ ├── Red.java │ ├── SmallPen.java │ └── diagram.png │ ├── builder │ ├── Client.java │ ├── Food.java │ ├── KFC.java │ ├── Set1.java │ ├── Set2.java │ ├── Waiter.java │ └── diagram.png │ ├── command │ ├── Client.java │ ├── Command.java │ ├── Human.java │ ├── HumanCommand.java │ ├── HumanSleepCommand.java │ ├── HumanWorkCommand.java │ ├── Invoke.java │ └── diagram.jpg │ ├── component │ ├── Client.java │ ├── Component.java │ ├── Composite.java │ ├── Leaf.java │ └── diagram.png │ ├── decorate │ ├── fileimp │ │ ├── Client.java │ │ └── LowerCaseInputStream.java │ ├── phoneImp │ │ ├── Client.java │ │ ├── GPS.java │ │ ├── Iphone.java │ │ ├── Phone.java │ │ ├── PhoneDecorate.java │ │ └── diagram.png │ └── weapon │ │ ├── Cannon.java │ │ ├── Client.java │ │ ├── Missile.java │ │ ├── Tank.java │ │ ├── Weapon.java │ │ ├── WeaponEnhance.java │ │ └── diagram.jpg │ ├── facade │ ├── Client.java │ ├── Facade.java │ ├── Method1.java │ ├── Method2.java │ └── diagram.png │ ├── factory │ ├── abstractfactory │ │ ├── Client.java │ │ ├── Cmd.java │ │ ├── Ext3.java │ │ ├── FileSystem.java │ │ ├── Linux.java │ │ ├── NTFS.java │ │ ├── ProgramLanguage.java │ │ ├── Shell.java │ │ ├── SystemFactory.java │ │ ├── Windows.java │ │ └── diagram.png │ ├── factorymethod │ │ ├── Animal.java │ │ ├── AnimalCreator.java │ │ ├── Cat.java │ │ ├── CatCreator.java │ │ ├── Client.java │ │ ├── Human.java │ │ ├── HumanCreator.java │ │ └── diagram.png │ └── simplefactory │ │ ├── Client.java │ │ ├── LenovoFactory.java │ │ ├── Y410.java │ │ ├── Y510.java │ │ ├── YSeries.java │ │ └── diagram.png │ ├── flyweight │ ├── Client.java │ └── Flyweight.java │ ├── iterator │ ├── Animal.java │ ├── AnimalConcreteIterator.java │ ├── Cat.java │ ├── Client.java │ ├── Iterator.java │ └── diagram.png │ ├── mediator │ ├── Client.java │ ├── Colleague.java │ ├── Mediator.java │ ├── MediatorImp.java │ ├── Person1.java │ ├── Person2.java │ └── diagram.png │ ├── observer │ ├── customimp │ │ ├── Client.java │ │ ├── Observer.java │ │ ├── PaperPress.java │ │ ├── PersonA.java │ │ ├── PersonB.java │ │ └── Subject.java │ ├── foreachimp │ │ ├── ChineseGovernment.java │ │ ├── ChinesePeople.java │ │ ├── Client.java │ │ ├── Government.java │ │ ├── People.java │ │ └── diagram.png │ ├── jdkimp │ │ ├── Broadcastor.java │ │ ├── Client.java │ │ ├── Man.java │ │ └── Women.java │ └── package-info.java │ ├── producer │ ├── ChannelQueue.java │ ├── Client.java │ ├── Consumer.java │ ├── Producer.java │ ├── Stack.java │ └── cake │ │ ├── Client.java │ │ ├── EaterThread.java │ │ ├── MakerThread.java │ │ └── Table.java │ ├── prototype │ ├── Client.java │ ├── Pet.java │ └── Student.java │ ├── proxy │ ├── jdkimp │ │ ├── Client.java │ │ ├── Person.java │ │ └── Student.java │ ├── jdkrmi │ │ ├── Client.java │ │ ├── Server.java │ │ ├── ServerRemote.java │ │ └── ServerRemoteImpl.java │ └── simpleimp │ │ ├── Client.java │ │ ├── Phone.java │ │ ├── PhoneProxy.java │ │ ├── RealPhone.java │ │ └── diagram.png │ ├── singleton │ ├── Client.java │ ├── DatabaseConnection.java │ ├── MysqlConnection.java │ ├── Singleton.java │ └── diagram.png │ ├── state │ ├── gamestate │ │ ├── Character.java │ │ ├── CharacterState.java │ │ ├── Client.java │ │ ├── Untils.java │ │ └── states │ │ │ ├── Attack.java │ │ │ ├── Dead.java │ │ │ ├── Defense.java │ │ │ ├── MagicAttack.java │ │ │ ├── MagicWithFire.java │ │ │ ├── MagicWithWater.java │ │ │ ├── Normal.java │ │ │ └── Physical.java │ └── simpleimp │ │ ├── Client.java │ │ ├── Context.java │ │ ├── State.java │ │ ├── StateA.java │ │ ├── StateB.java │ │ └── diagram.png │ ├── strategy │ ├── AirplaneStrategy.java │ ├── BicycleStrategy.java │ ├── Client.java │ ├── Person.java │ ├── TrainStrategy.java │ ├── TravelStrategy.java │ └── diagram.png │ └── visitor │ ├── Client.java │ ├── ConcerteElementA.java │ ├── ConcerteElementB.java │ ├── ConcerteVisitorA.java │ ├── ConceryeVisitorB.java │ ├── Element.java │ ├── ElementStructure.java │ ├── README.md │ ├── Visitor.java │ └── diagram.png └── resources └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | PatternViaJava -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_classic_1_0_13.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_0_13.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_core_1_0_13.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/libraries/Maven__ch_qos_logback_logback_core_1_0_13.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_6_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_6_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_5.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/rebel_project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/rebel_project.xml -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/scopes/scope_settings.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 -------------------------------------------------------------------------------- /DesignPatterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/DesignPatterns.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/LICENSE -------------------------------------------------------------------------------- /PatternViaJava.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/PatternViaJava.iml -------------------------------------------------------------------------------- /PatternViaJava.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/PatternViaJava.xmind -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/abstractmethod/AbstractClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/abstractmethod/AbstractClass.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/abstractmethod/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/abstractmethod/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/abstractmethod/ConcerteClassB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/abstractmethod/ConcerteClassB.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/abstractmethod/ConcreteClassA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/abstractmethod/ConcreteClassA.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/abstractmethod/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/abstractmethod/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/Goat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/Goat.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/Huitailang.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/Huitailang.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/Sheep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/Sheep.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/SheepAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/SheepAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/Wolf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/Wolf.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/adapter/diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/adapter/diagram.jpg -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/BigPen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/BigPen.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/Blue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/Blue.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/Color.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/Pen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/Pen.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/Red.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/Red.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/SmallPen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/SmallPen.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/bridge/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/bridge/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/Food.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/Food.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/KFC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/KFC.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/Set1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/Set1.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/Set2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/Set2.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/Waiter.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/builder/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/builder/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/Command.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/Human.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/HumanCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/HumanCommand.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/HumanSleepCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/HumanSleepCommand.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/HumanWorkCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/HumanWorkCommand.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/Invoke.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/Invoke.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/command/diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/command/diagram.jpg -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/component/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/component/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/component/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/component/Component.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/component/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/component/Composite.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/component/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/component/Leaf.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/component/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/component/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/fileimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/fileimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/fileimp/LowerCaseInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/fileimp/LowerCaseInputStream.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/phoneImp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/phoneImp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/phoneImp/GPS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/phoneImp/GPS.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/phoneImp/Iphone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/phoneImp/Iphone.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/phoneImp/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/phoneImp/Phone.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/phoneImp/PhoneDecorate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/phoneImp/PhoneDecorate.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/phoneImp/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/phoneImp/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/Cannon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/Cannon.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/Missile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/Missile.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/Tank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/Tank.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/Weapon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/Weapon.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/WeaponEnhance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/WeaponEnhance.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/decorate/weapon/diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/decorate/weapon/diagram.jpg -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/facade/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/facade/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/facade/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/facade/Facade.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/facade/Method1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/facade/Method1.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/facade/Method2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/facade/Method2.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/facade/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/facade/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/Cmd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/Cmd.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/Ext3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/Ext3.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/FileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/FileSystem.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/Linux.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/Linux.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/NTFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/NTFS.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/ProgramLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/ProgramLanguage.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/Shell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/Shell.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/SystemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/SystemFactory.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/Windows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/Windows.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/abstractfactory/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/abstractfactory/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/Animal.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/AnimalCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/AnimalCreator.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/Cat.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/CatCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/CatCreator.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/Human.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/HumanCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/HumanCreator.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/factorymethod/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/factorymethod/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/simplefactory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/simplefactory/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/simplefactory/LenovoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/simplefactory/LenovoFactory.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/simplefactory/Y410.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/simplefactory/Y410.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/simplefactory/Y510.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/simplefactory/Y510.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/simplefactory/YSeries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/simplefactory/YSeries.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/factory/simplefactory/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/factory/simplefactory/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/flyweight/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/flyweight/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/flyweight/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/flyweight/Flyweight.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/iterator/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/iterator/Animal.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/iterator/AnimalConcreteIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/iterator/AnimalConcreteIterator.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/iterator/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/iterator/Cat.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/iterator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/iterator/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/iterator/Iterator.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/iterator/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/iterator/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/Colleague.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/Mediator.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/MediatorImp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/MediatorImp.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/Person1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/Person1.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/Person2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/Person2.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/mediator/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/mediator/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/customimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/customimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/customimp/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/customimp/Observer.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/customimp/PaperPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/customimp/PaperPress.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/customimp/PersonA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/customimp/PersonA.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/customimp/PersonB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/customimp/PersonB.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/customimp/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/customimp/Subject.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/foreachimp/ChineseGovernment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/foreachimp/ChineseGovernment.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/foreachimp/ChinesePeople.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/foreachimp/ChinesePeople.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/foreachimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/foreachimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/foreachimp/Government.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/foreachimp/Government.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/foreachimp/People.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/foreachimp/People.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/foreachimp/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/foreachimp/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/jdkimp/Broadcastor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/jdkimp/Broadcastor.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/jdkimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/jdkimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/jdkimp/Man.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/jdkimp/Man.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/jdkimp/Women.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/jdkimp/Women.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/observer/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/observer/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/ChannelQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/ChannelQueue.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/Consumer.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/Producer.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/Stack.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/cake/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/cake/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/cake/EaterThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/cake/EaterThread.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/cake/MakerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/cake/MakerThread.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/producer/cake/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/producer/cake/Table.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/prototype/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/prototype/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/prototype/Pet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/prototype/Pet.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/prototype/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/prototype/Student.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkimp/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkimp/Person.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkimp/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkimp/Student.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkrmi/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkrmi/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkrmi/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkrmi/Server.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkrmi/ServerRemote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkrmi/ServerRemote.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/jdkrmi/ServerRemoteImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/jdkrmi/ServerRemoteImpl.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/simpleimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/simpleimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/simpleimp/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/simpleimp/Phone.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/simpleimp/PhoneProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/simpleimp/PhoneProxy.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/simpleimp/RealPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/simpleimp/RealPhone.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/proxy/simpleimp/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/proxy/simpleimp/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/singleton/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/singleton/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/singleton/DatabaseConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/singleton/DatabaseConnection.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/singleton/MysqlConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/singleton/MysqlConnection.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/singleton/Singleton.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/singleton/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/singleton/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/Character.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/Character.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/CharacterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/CharacterState.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/Untils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/Untils.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/Attack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/Attack.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/Dead.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/Dead.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/Defense.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/Defense.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/MagicAttack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/MagicAttack.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/MagicWithFire.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/MagicWithFire.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/MagicWithWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/MagicWithWater.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/Normal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/Normal.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/gamestate/states/Physical.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/gamestate/states/Physical.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/simpleimp/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/simpleimp/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/simpleimp/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/simpleimp/Context.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/simpleimp/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/simpleimp/State.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/simpleimp/StateA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/simpleimp/StateA.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/simpleimp/StateB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/simpleimp/StateB.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/state/simpleimp/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/state/simpleimp/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/AirplaneStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/AirplaneStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/BicycleStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/BicycleStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/Person.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/TrainStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/TrainStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/TravelStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/TravelStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/strategy/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/strategy/diagram.png -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/Client.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/ConcerteElementA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/ConcerteElementA.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/ConcerteElementB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/ConcerteElementB.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/ConcerteVisitorA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/ConcerteVisitorA.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/ConceryeVisitorB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/ConceryeVisitorB.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/Element.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/ElementStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/ElementStructure.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/README.md: -------------------------------------------------------------------------------- 1 | [命令模式](https://www.jianshu.com/p/1f1049d0a0f4) -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/Visitor.java -------------------------------------------------------------------------------- /src/main/java/com/jeffrey/pattern/visitor/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/java/com/jeffrey/pattern/visitor/diagram.png -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffreyWei/PatternViaJava/HEAD/src/main/resources/logback.xml --------------------------------------------------------------------------------