├── 00-设计模式简介 └── README.md ├── DesignPatternsDemo ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── vectorx │ ├── pattern │ ├── t10_flyweight │ │ ├── Client.java │ │ ├── ConcreteWebsite.java │ │ ├── FlyweightInInteger.java │ │ ├── Type.java │ │ ├── User.java │ │ ├── Website.java │ │ ├── WebsiteFactory.java │ │ └── t10_flyweight.uml │ ├── t11_proxy │ │ ├── cglibproxy │ │ │ ├── Client.java │ │ │ ├── ProxyFactory.java │ │ │ ├── TeacherDao.java │ │ │ └── cglibproxy.uml │ │ ├── dynamicproxy │ │ │ ├── Client.java │ │ │ ├── ITeacherDao.java │ │ │ ├── TeacherDao.java │ │ │ └── TeacherFactory.java │ │ └── staticproxy │ │ │ ├── Client.java │ │ │ ├── ITeacherDao.java │ │ │ ├── TeacherDao.java │ │ │ ├── TeacherDaoProxy.java │ │ │ └── staticproxy.uml │ ├── t12_template │ │ ├── Client.java │ │ ├── PeanutSoyaMilk.java │ │ ├── PureSoyaMilk.java │ │ ├── RedBeanSoyaMilk.java │ │ ├── SesameSoyaMilk.java │ │ ├── SoyaMilk.java │ │ └── t12_template.uml │ ├── t13_command │ │ ├── Client.java │ │ ├── Command.java │ │ ├── LightOffCommand.java │ │ ├── LightOnCommand.java │ │ ├── LightReceiver.java │ │ ├── NonCommand.java │ │ ├── RemoteController.java │ │ ├── TVOffCommand.java │ │ ├── TVOnCommand.java │ │ └── TVReceiver.java │ ├── t14_visitor │ │ ├── Action.java │ │ ├── Client.java │ │ ├── Fail.java │ │ ├── Man.java │ │ ├── ObjectStructure.java │ │ ├── Person.java │ │ ├── Success.java │ │ ├── Wait.java │ │ ├── Woman.java │ │ └── t14_visitor.uml │ ├── t15_iterator │ │ ├── Client.java │ │ ├── College.java │ │ ├── ComputerCollege.java │ │ ├── ComputerCollegeIterator.java │ │ ├── Department.java │ │ ├── InfoCollege.java │ │ ├── InfoCollegeIterator.java │ │ ├── OutPutImpl.java │ │ └── t15_iterator.uml │ ├── t16_observer │ │ ├── observer │ │ │ ├── BaiDuWebSite.java │ │ │ ├── Client.java │ │ │ ├── CurrentConditions.java │ │ │ ├── Observer.java │ │ │ ├── SinaWebSite.java │ │ │ ├── Subject.java │ │ │ ├── WeatherData.java │ │ │ └── observer.uml │ │ └── tradition │ │ │ ├── Client.java │ │ │ ├── CurrentConditions.java │ │ │ └── WeatherData.java │ ├── t17_mediator │ │ ├── Alarm.java │ │ ├── Client.java │ │ ├── CoffeeMachine.java │ │ ├── Colleague.java │ │ ├── ConcreteMediator.java │ │ ├── Curtain.java │ │ ├── Mediator.java │ │ ├── TV.java │ │ └── t17_mediator.uml │ ├── t18_memento │ │ ├── game │ │ │ ├── Caretaker.java │ │ │ ├── Client.java │ │ │ ├── GameRole.java │ │ │ ├── Memento.java │ │ │ └── game.uml │ │ └── theory │ │ │ ├── Caretaker.java │ │ │ ├── Client.java │ │ │ ├── Memento.java │ │ │ ├── Originator.java │ │ │ └── theory.uml │ ├── t19_interpreter │ │ ├── AddExpression.java │ │ ├── Calculator.java │ │ ├── Client.java │ │ ├── Client2.java │ │ ├── Expression.java │ │ ├── SubExpression.java │ │ ├── SymbolExpression.java │ │ ├── VarExpression.java │ │ └── t19_interpreter.uml │ ├── t1_singleton │ │ ├── type01_hungrystaticvariable │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ ├── type02_hungrystaticblock │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ ├── type03_lazyunsafe │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ ├── type04_lazysafe_synchronizationmethod │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ ├── type05_lazysafe_synchronizationblock │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ ├── type06_doublecheck │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ ├── type07_staticinnerclass │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ │ └── type08_enum │ │ │ ├── Singleton.java │ │ │ └── SingletonTest.java │ ├── t20_state │ │ ├── CanRaffleState.java │ │ ├── Client.java │ │ ├── DispenseOutState.java │ │ ├── DispenseState.java │ │ ├── NoRaffleState.java │ │ ├── RaffleActivity.java │ │ ├── State.java │ │ ├── lendingplatform │ │ │ ├── AbstractState.java │ │ │ ├── AuditedState.java │ │ │ ├── Client.java │ │ │ ├── Context.java │ │ │ ├── FinishedState.java │ │ │ ├── GeneratedState.java │ │ │ ├── NotPaidState.java │ │ │ ├── PaidState.java │ │ │ ├── PublishedState.java │ │ │ ├── State.java │ │ │ ├── StateEnum.java │ │ │ └── lendingplatform.uml │ │ └── t20_state.uml │ ├── t21_strategy │ │ ├── arrays │ │ │ └── Client.java │ │ ├── improve │ │ │ ├── Client.java │ │ │ ├── duck │ │ │ │ ├── Duck.java │ │ │ │ ├── PekingDuck.java │ │ │ │ ├── ToyDuck.java │ │ │ │ └── WildDuck.java │ │ │ ├── fly │ │ │ │ ├── BadFlyBehavior.java │ │ │ │ ├── FlyBehavior.java │ │ │ │ ├── GoodFlyBehavior.java │ │ │ │ └── NoFlyBehavior.java │ │ │ ├── improve.uml │ │ │ ├── quark │ │ │ │ ├── GagaQuarkBehavior.java │ │ │ │ ├── GegeQuarkBehavior.java │ │ │ │ ├── NoQuarkBehavior.java │ │ │ │ └── QuarkBehavior.java │ │ │ └── swim │ │ │ │ ├── CanSwimHehavior.java │ │ │ │ ├── NoSwimHehavior.java │ │ │ │ └── SwimBehavior.java │ │ └── tradition │ │ │ ├── Duck.java │ │ │ ├── PekingDuck.java │ │ │ ├── ToyDuck.java │ │ │ └── WildDuck.java │ ├── t22_responsibilitychain │ │ ├── Approver.java │ │ ├── ChancellorApprover.java │ │ ├── Client.java │ │ ├── DepartmentHeadApprover.java │ │ ├── PurchaseRequest.java │ │ ├── TeachDirectorApprover.java │ │ └── ViceChancellorApprover.java │ ├── t2_factory │ │ └── pizzastore │ │ │ ├── abstractfactory │ │ │ ├── abstractfactory.uml │ │ │ ├── order │ │ │ │ ├── OrderPizza.java │ │ │ │ └── PizzaStore.java │ │ │ ├── pizza │ │ │ │ ├── BJCheesePizza.java │ │ │ │ ├── BJPepperPizza.java │ │ │ │ ├── LDCheesePizza.java │ │ │ │ ├── LDPepperPizza.java │ │ │ │ └── Pizza.java │ │ │ └── pizzafactory │ │ │ │ ├── AbsPizzaFactory.java │ │ │ │ ├── BJPizzaFactory.java │ │ │ │ └── LDPizzaFactory.java │ │ │ ├── factorymethod │ │ │ ├── factorymethod.uml │ │ │ ├── order │ │ │ │ ├── BJOrderPizza.java │ │ │ │ ├── LDOrderPizza.java │ │ │ │ ├── OrderPizza.java │ │ │ │ └── PizzaStore.java │ │ │ └── pizza │ │ │ │ ├── BJCheesePizza.java │ │ │ │ ├── BJPepperPizza.java │ │ │ │ ├── LDCheesePizza.java │ │ │ │ ├── LDPepperPizza.java │ │ │ │ └── Pizza.java │ │ │ ├── simplefactory │ │ │ ├── order │ │ │ │ ├── OrderPizza.java │ │ │ │ ├── PizzaFactory.java │ │ │ │ └── PizzaStore.java │ │ │ ├── pizza │ │ │ │ ├── CheesePizza.java │ │ │ │ ├── GreekPizza.java │ │ │ │ ├── PepperPizza.java │ │ │ │ └── Pizza.java │ │ │ └── simplefactory.uml │ │ │ ├── staticfactory │ │ │ ├── order │ │ │ │ ├── OrderPizza.java │ │ │ │ ├── PizzaFactory.java │ │ │ │ └── PizzaStore.java │ │ │ ├── pizza │ │ │ │ ├── CheesePizza.java │ │ │ │ ├── GreekPizza.java │ │ │ │ ├── PepperPizza.java │ │ │ │ └── Pizza.java │ │ │ └── staticfactory.uml │ │ │ └── trandition │ │ │ ├── order │ │ │ ├── OrderPizza.java │ │ │ └── PizzaStore.java │ │ │ ├── pizza │ │ │ ├── CheesePizza.java │ │ │ ├── GreekPizza.java │ │ │ ├── PepperPizza.java │ │ │ └── Pizza.java │ │ │ └── trandition.uml │ ├── t3_prototype │ │ ├── deepclone1 │ │ │ ├── DeepClonableTarget.java │ │ │ ├── DeepPrototype.java │ │ │ └── DeepTest.java │ │ ├── deepclone2 │ │ │ ├── DeepClonableTarget.java │ │ │ ├── DeepPrototype.java │ │ │ └── DeepTest.java │ │ ├── improve │ │ │ ├── Client.java │ │ │ ├── Sheep.java │ │ │ └── improve.uml │ │ └── trandition │ │ │ ├── Client.java │ │ │ ├── Sheep.java │ │ │ └── trandition.uml │ ├── t4_builder │ │ ├── improve │ │ │ ├── BuilderTest.java │ │ │ ├── builder │ │ │ │ ├── HighRiseBuilder.java │ │ │ │ ├── HouseBuilder.java │ │ │ │ ├── NormalRoomBuilder.java │ │ │ │ └── VillaBuilder.java │ │ │ ├── director │ │ │ │ └── HouseDirector.java │ │ │ ├── improve.uml │ │ │ └── product │ │ │ │ └── House.java │ │ └── trandition │ │ │ ├── AbsHouse.java │ │ │ ├── HighRise.java │ │ │ ├── NormalRoom.java │ │ │ ├── Test.java │ │ │ ├── Villa.java │ │ │ └── trandition.uml │ ├── t5_adapter │ │ ├── springmvcanalyze │ │ │ ├── Client.java │ │ │ ├── adapter │ │ │ │ ├── AnnotationHandlerAdapter.java │ │ │ │ ├── HandlerAdapter.java │ │ │ │ ├── HttpHandlerAdapter.java │ │ │ │ └── SimpleHandlerAdapter.java │ │ │ ├── controller │ │ │ │ ├── AnnotationController.java │ │ │ │ ├── Controller.java │ │ │ │ ├── HttpController.java │ │ │ │ └── SimpleController.java │ │ │ ├── servlet │ │ │ │ └── DispatchServlet.java │ │ │ └── springmvcanalyze.uml │ │ ├── type01_classadapter │ │ │ ├── Client.java │ │ │ ├── IVoltage5V.java │ │ │ ├── Phone.java │ │ │ ├── Voltage220V.java │ │ │ ├── VoltageAdapter.java │ │ │ └── classadapter.uml │ │ ├── type02_objectadapter │ │ │ ├── Client.java │ │ │ ├── IVoltage5V.java │ │ │ ├── Phone.java │ │ │ ├── Voltage220V.java │ │ │ ├── VoltageAdapter.java │ │ │ └── objectadapter.uml │ │ └── type03_interfaceadapter │ │ │ ├── AbsAdapter.java │ │ │ ├── Client.java │ │ │ └── Interface4.java │ ├── t6_bridge │ │ ├── abstraction │ │ │ ├── FlipPhone.java │ │ │ ├── Phone.java │ │ │ ├── SlidePhone.java │ │ │ └── UprightPhone.java │ │ ├── client │ │ │ └── Client.java │ │ ├── implementor │ │ │ ├── Branch.java │ │ │ ├── Huawei.java │ │ │ ├── Xiaomi.java │ │ │ └── iPhone.java │ │ └── t6_bridge.uml │ ├── t7_decorator │ │ ├── client │ │ │ └── CoffeeBar.java │ │ ├── component │ │ │ └── Drink.java │ │ ├── concreatedecorator │ │ │ ├── Chocolate.java │ │ │ ├── Milk.java │ │ │ └── Soy.java │ │ ├── concretecomponent │ │ │ ├── Coffee.java │ │ │ ├── Decaf.java │ │ │ ├── Espresso.java │ │ │ ├── LongBlack.java │ │ │ └── ShortBlack.java │ │ ├── decorator │ │ │ └── Decorator.java │ │ └── t7_decorator.uml │ ├── t8_composite │ │ ├── Client.java │ │ ├── College.java │ │ ├── Major.java │ │ ├── OrganizationComponent.java │ │ ├── University.java │ │ └── t8_composite.uml │ └── t9_facade │ │ ├── Client.java │ │ ├── DVDPlayer.java │ │ ├── HomeTheaterFacade.java │ │ ├── Popcorn.java │ │ ├── Projector.java │ │ ├── Screen.java │ │ ├── Stereo.java │ │ ├── TheaterLights.java │ │ └── t9_facade.uml │ ├── pattern_advance │ └── t2_factory │ │ ├── phone │ │ └── v1 │ │ │ ├── api │ │ │ ├── component │ │ │ │ ├── Battery.java │ │ │ │ ├── Camera.java │ │ │ │ ├── Chip.java │ │ │ │ └── Screen.java │ │ │ └── factory │ │ │ │ └── PhoneComponentFactory.java │ │ │ └── impl │ │ │ ├── component │ │ │ ├── battery │ │ │ │ ├── LithiumIonBattery.java │ │ │ │ └── NickelCadmiumBattery.java │ │ │ ├── camera │ │ │ │ ├── DuoCamera.java │ │ │ │ └── SingleCamera.java │ │ │ ├── chip │ │ │ │ ├── KylinChip.java │ │ │ │ └── SnapdragonChip.java │ │ │ └── screen │ │ │ │ ├── IpsScreen.java │ │ │ │ └── OledScreen.java │ │ │ └── factory │ │ │ ├── X1PhoneComponentFactory.java │ │ │ ├── X2PhoneComponentFactory.java │ │ │ └── X3PhoneComponentFactory.java │ │ └── vegetable │ │ ├── v1 │ │ ├── ChineseCabbage.java │ │ ├── Cucumber.java │ │ └── GreenPeper.java │ │ ├── v2 │ │ ├── Carrot.java │ │ ├── ChineseCabbage.java │ │ ├── Cucumber.java │ │ ├── GreenPeper.java │ │ ├── Radish.java │ │ ├── Vegetable.java │ │ ├── VegetableShed.java │ │ └── VegetableType.java │ │ └── v3 │ │ ├── shed │ │ ├── CarrotShed.java │ │ ├── ChineseCabbageShed.java │ │ ├── CucumberShed.java │ │ ├── GreenPeperShed.java │ │ ├── PumpkinShed.java │ │ ├── RadishShed.java │ │ ├── VegetableShed.java │ │ └── WaxgourdShed.java │ │ └── vegetable │ │ ├── Carrot.java │ │ ├── ChineseCabbage.java │ │ ├── Cucumber.java │ │ ├── GreenPeper.java │ │ ├── Pumpkin.java │ │ ├── Radish.java │ │ ├── Vegetable.java │ │ └── Waxgourd.java │ ├── principle │ ├── demeter │ │ ├── Demeter1.java │ │ └── Demeter2.java │ ├── dependencyinversion │ │ ├── ChangHongTV.java │ │ ├── DependencyInversion1.java │ │ ├── DependencyInversion2.java │ │ ├── DependencyPass1.java │ │ ├── DependencyPass2.java │ │ ├── DependencyPass3.java │ │ └── ITV.java │ ├── interfacesegregation │ │ ├── InterfaceSegregation1.java │ │ └── InterfaceSegregation2.java │ ├── liskvosubstitution │ │ ├── LiskvoSubstitution1.java │ │ └── LiskvoSubstitution2.java │ ├── openclosed │ │ ├── OCP1.java │ │ └── OCP2.java │ └── singleresponsibility │ │ ├── SingleResponsibility1.java │ │ ├── SingleResponsibility2.java │ │ └── SingleResponsibility3.java │ └── uml │ ├── aggregation │ ├── Computer.java │ ├── Monitor.java │ ├── Mouse.java │ ├── Package aggregation.png │ └── aggregation.uml │ ├── association │ ├── bidirectional121 │ │ ├── IDCard.java │ │ ├── Package bidirectional121.png │ │ ├── Person.java │ │ └── bidirectional121.uml │ └── unidirectional121 │ │ ├── IDCard.java │ │ ├── Package unidirectional121.png │ │ ├── Person.java │ │ └── unidirectional121.uml │ ├── composition │ ├── Computer.java │ ├── Monitor.java │ ├── Mouse.java │ ├── composition.png │ └── composition.uml │ ├── dependence │ ├── Department.java │ ├── IDCard.java │ ├── Package dependence.png │ ├── Person.java │ ├── PersonDao.java │ ├── PersonServiceBean.java │ └── dependence.uml │ ├── generalization │ ├── DaoSupport.java │ ├── Package generalization.png │ ├── PersonServiceBean.java │ └── generalization.uml │ └── implementation │ ├── Package implementation.png │ ├── PersonService.java │ ├── PersonServiceBean.java │ └── implementation.uml ├── README.md ├── 创建型模式 ├── 01-单例模式 │ └── README.md ├── 02-工厂模式 │ └── README.md ├── 02-工厂模式进阶 │ └── README.md ├── 03-原型模式 │ └── README.md └── 04-建造者模式 │ └── README.md ├── 结构型模式 ├── 05-适配器模式 │ └── README.md ├── 06-桥接模式 │ └── README.md ├── 07-装饰者模式 │ └── README.md ├── 08-组合模式 │ └── README.md ├── 09-外观模式 │ └── README.md ├── 10-享元模式 │ └── README.md └── 11-代理模式 │ └── README.md ├── 行为型模式 ├── 12-模板模式 │ └── README.md ├── 13-命令模式 │ └── README.md ├── 14-访问者模式 │ └── README.md ├── 15-迭代器模式 │ └── README.md ├── 16-观察者模式 │ └── README.md ├── 17-中介者模式 │ └── README.md ├── 18-备忘录模式 │ └── README.md ├── 19-解释器模式 │ └── README.md ├── 20-状态模式 │ └── README.md ├── 21-策略模式 │ └── README.md └── 22-职责链模式 │ └── README.md ├── 设计模式原理类图汇总.md ├── 设计模式大杂烩.md └── 设计模式对比.md /00-设计模式简介/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/00-设计模式简介/README.md -------------------------------------------------------------------------------- /DesignPatternsDemo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/pom.xml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/ConcreteWebsite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/ConcreteWebsite.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/FlyweightInInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/FlyweightInInteger.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/Type.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/Type.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/User.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/Website.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/Website.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/WebsiteFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/WebsiteFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/t10_flyweight.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t10_flyweight/t10_flyweight.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/ProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/ProxyFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/TeacherDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/TeacherDao.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/cglibproxy.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/cglibproxy/cglibproxy.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/ITeacherDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/ITeacherDao.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/TeacherDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/TeacherDao.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/TeacherFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/dynamicproxy/TeacherFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/ITeacherDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/ITeacherDao.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/TeacherDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/TeacherDao.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/TeacherDaoProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/TeacherDaoProxy.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/staticproxy.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t11_proxy/staticproxy/staticproxy.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/PeanutSoyaMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/PeanutSoyaMilk.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/PureSoyaMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/PureSoyaMilk.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/RedBeanSoyaMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/RedBeanSoyaMilk.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/SesameSoyaMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/SesameSoyaMilk.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/SoyaMilk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/SoyaMilk.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/t12_template.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t12_template/t12_template.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/Command.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/LightOffCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/LightOffCommand.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/LightOnCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/LightOnCommand.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/LightReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/LightReceiver.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/NonCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/NonCommand.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/RemoteController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/RemoteController.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/TVOffCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/TVOffCommand.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/TVOnCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/TVOnCommand.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/TVReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t13_command/TVReceiver.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Action.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Fail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Fail.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Man.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Man.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/ObjectStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/ObjectStructure.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Person.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Success.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Success.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Wait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Wait.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Woman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/Woman.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/t14_visitor.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t14_visitor/t14_visitor.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/College.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/College.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/ComputerCollege.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/ComputerCollege.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/ComputerCollegeIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/ComputerCollegeIterator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/Department.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/Department.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/InfoCollege.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/InfoCollege.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/InfoCollegeIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/InfoCollegeIterator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/OutPutImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/OutPutImpl.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/t15_iterator.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t15_iterator/t15_iterator.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/BaiDuWebSite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/BaiDuWebSite.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/CurrentConditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/CurrentConditions.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/Observer.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/SinaWebSite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/SinaWebSite.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/Subject.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/WeatherData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/WeatherData.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/observer.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/observer/observer.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/tradition/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/tradition/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/tradition/CurrentConditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/tradition/CurrentConditions.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/tradition/WeatherData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t16_observer/tradition/WeatherData.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Alarm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Alarm.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/CoffeeMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/CoffeeMachine.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Colleague.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/ConcreteMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/ConcreteMediator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Curtain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Curtain.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/Mediator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/TV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/TV.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/t17_mediator.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t17_mediator/t17_mediator.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/Caretaker.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/GameRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/GameRole.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/Memento.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/game.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/game/game.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Caretaker.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Memento.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/Originator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/theory.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t18_memento/theory/theory.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/AddExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/AddExpression.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Calculator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Client2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Client2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/Expression.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/SubExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/SubExpression.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/SymbolExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/SymbolExpression.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/VarExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/VarExpression.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/t19_interpreter.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t19_interpreter/t19_interpreter.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type01_hungrystaticvariable/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type01_hungrystaticvariable/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type01_hungrystaticvariable/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type01_hungrystaticvariable/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type02_hungrystaticblock/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type02_hungrystaticblock/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type02_hungrystaticblock/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type02_hungrystaticblock/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type03_lazyunsafe/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type03_lazyunsafe/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type03_lazyunsafe/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type03_lazyunsafe/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type04_lazysafe_synchronizationmethod/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type04_lazysafe_synchronizationmethod/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type04_lazysafe_synchronizationmethod/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type04_lazysafe_synchronizationmethod/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type05_lazysafe_synchronizationblock/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type05_lazysafe_synchronizationblock/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type05_lazysafe_synchronizationblock/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type05_lazysafe_synchronizationblock/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type06_doublecheck/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type06_doublecheck/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type06_doublecheck/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type06_doublecheck/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type07_staticinnerclass/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type07_staticinnerclass/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type07_staticinnerclass/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type07_staticinnerclass/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type08_enum/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type08_enum/Singleton.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type08_enum/SingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t1_singleton/type08_enum/SingletonTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/CanRaffleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/CanRaffleState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/DispenseOutState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/DispenseOutState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/DispenseState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/DispenseState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/NoRaffleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/NoRaffleState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/RaffleActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/RaffleActivity.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/State.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/AbstractState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/AbstractState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/AuditedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/AuditedState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/Context.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/FinishedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/FinishedState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/GeneratedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/GeneratedState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/NotPaidState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/NotPaidState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/PaidState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/PaidState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/PublishedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/PublishedState.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/State.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/StateEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/StateEnum.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/lendingplatform.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/lendingplatform/lendingplatform.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/t20_state.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t20_state/t20_state.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/arrays/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/arrays/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/Duck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/Duck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/PekingDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/PekingDuck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/ToyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/ToyDuck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/WildDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/duck/WildDuck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/BadFlyBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/BadFlyBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/FlyBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/FlyBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/GoodFlyBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/GoodFlyBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/NoFlyBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/fly/NoFlyBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/improve.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/improve.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/GagaQuarkBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/GagaQuarkBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/GegeQuarkBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/GegeQuarkBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/NoQuarkBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/NoQuarkBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/QuarkBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/quark/QuarkBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/swim/CanSwimHehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/swim/CanSwimHehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/swim/NoSwimHehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/swim/NoSwimHehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/swim/SwimBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/improve/swim/SwimBehavior.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/Duck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/Duck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/PekingDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/PekingDuck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/ToyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/ToyDuck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/WildDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t21_strategy/tradition/WildDuck.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/Approver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/Approver.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/ChancellorApprover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/ChancellorApprover.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/DepartmentHeadApprover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/DepartmentHeadApprover.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/PurchaseRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/PurchaseRequest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/TeachDirectorApprover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/TeachDirectorApprover.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/ViceChancellorApprover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t22_responsibilitychain/ViceChancellorApprover.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/abstractfactory.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/abstractfactory.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/order/OrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/order/OrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/order/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/order/PizzaStore.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/BJCheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/BJCheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/BJPepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/BJPepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/LDCheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/LDCheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/LDPepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/LDPepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizza/Pizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizzafactory/AbsPizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizzafactory/AbsPizzaFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizzafactory/BJPizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizzafactory/BJPizzaFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizzafactory/LDPizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/abstractfactory/pizzafactory/LDPizzaFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/factorymethod.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/factorymethod.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/BJOrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/BJOrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/LDOrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/LDOrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/OrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/OrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/order/PizzaStore.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/BJCheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/BJCheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/BJPepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/BJPepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/LDCheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/LDCheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/LDPepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/LDPepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/factorymethod/pizza/Pizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/order/OrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/order/OrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/order/PizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/order/PizzaFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/order/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/order/PizzaStore.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/CheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/GreekPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/GreekPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/PepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/PepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/pizza/Pizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/simplefactory.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/simplefactory/simplefactory.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/order/OrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/order/OrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/order/PizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/order/PizzaFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/order/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/order/PizzaStore.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/CheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/GreekPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/GreekPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/PepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/PepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/pizza/Pizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/staticfactory.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/staticfactory/staticfactory.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/order/OrderPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/order/OrderPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/order/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/order/PizzaStore.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/CheesePizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/GreekPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/GreekPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/PepperPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/PepperPizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/pizza/Pizza.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/trandition.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t2_factory/pizzastore/trandition/trandition.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone1/DeepClonableTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone1/DeepClonableTarget.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone1/DeepPrototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone1/DeepPrototype.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone1/DeepTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone1/DeepTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone2/DeepClonableTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone2/DeepClonableTarget.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone2/DeepPrototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone2/DeepPrototype.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone2/DeepTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/deepclone2/DeepTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/improve/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/improve/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/improve/Sheep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/improve/Sheep.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/improve/improve.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/improve/improve.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/trandition/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/trandition/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/trandition/Sheep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/trandition/Sheep.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/trandition/trandition.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t3_prototype/trandition/trandition.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/BuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/BuilderTest.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/HighRiseBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/HighRiseBuilder.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/HouseBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/HouseBuilder.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/NormalRoomBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/NormalRoomBuilder.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/VillaBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/builder/VillaBuilder.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/director/HouseDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/director/HouseDirector.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/improve.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/improve.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/product/House.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/improve/product/House.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/AbsHouse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/AbsHouse.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/HighRise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/HighRise.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/NormalRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/NormalRoom.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/Test.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/Villa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/Villa.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/trandition.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t4_builder/trandition/trandition.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/AnnotationHandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/AnnotationHandlerAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/HandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/HandlerAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/HttpHandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/HttpHandlerAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/SimpleHandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/adapter/SimpleHandlerAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/AnnotationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/AnnotationController.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/Controller.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/HttpController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/HttpController.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/SimpleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/controller/SimpleController.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/servlet/DispatchServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/servlet/DispatchServlet.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/springmvcanalyze.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/springmvcanalyze/springmvcanalyze.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/IVoltage5V.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/IVoltage5V.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/Phone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/Voltage220V.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/Voltage220V.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/VoltageAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/VoltageAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/classadapter.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type01_classadapter/classadapter.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/IVoltage5V.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/IVoltage5V.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/Phone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/Voltage220V.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/Voltage220V.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/VoltageAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/VoltageAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/objectadapter.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type02_objectadapter/objectadapter.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type03_interfaceadapter/AbsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type03_interfaceadapter/AbsAdapter.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type03_interfaceadapter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type03_interfaceadapter/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type03_interfaceadapter/Interface4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t5_adapter/type03_interfaceadapter/Interface4.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/FlipPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/FlipPhone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/Phone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/SlidePhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/SlidePhone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/UprightPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/abstraction/UprightPhone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/client/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/client/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/Branch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/Branch.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/Huawei.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/Huawei.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/Xiaomi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/Xiaomi.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/iPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/implementor/iPhone.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/t6_bridge.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t6_bridge/t6_bridge.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/client/CoffeeBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/client/CoffeeBar.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/component/Drink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/component/Drink.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concreatedecorator/Chocolate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concreatedecorator/Chocolate.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concreatedecorator/Milk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concreatedecorator/Milk.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concreatedecorator/Soy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concreatedecorator/Soy.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/Coffee.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/Decaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/Decaf.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/Espresso.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/Espresso.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/LongBlack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/LongBlack.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/ShortBlack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/concretecomponent/ShortBlack.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/decorator/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/decorator/Decorator.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/t7_decorator.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t7_decorator/t7_decorator.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/College.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/College.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/Major.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/Major.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/OrganizationComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/OrganizationComponent.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/University.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/University.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/t8_composite.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t8_composite/t8_composite.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Client.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/DVDPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/DVDPlayer.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/HomeTheaterFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/HomeTheaterFacade.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Popcorn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Popcorn.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Projector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Projector.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Screen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Screen.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Stereo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/Stereo.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/TheaterLights.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/TheaterLights.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/t9_facade.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern/t9_facade/t9_facade.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Battery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Battery.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Camera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Camera.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Chip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Chip.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Screen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/component/Screen.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/factory/PhoneComponentFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/api/factory/PhoneComponentFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/battery/LithiumIonBattery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/battery/LithiumIonBattery.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/battery/NickelCadmiumBattery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/battery/NickelCadmiumBattery.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/camera/DuoCamera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/camera/DuoCamera.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/camera/SingleCamera.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/camera/SingleCamera.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/chip/KylinChip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/chip/KylinChip.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/chip/SnapdragonChip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/chip/SnapdragonChip.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/screen/IpsScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/screen/IpsScreen.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/screen/OledScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/component/screen/OledScreen.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/factory/X1PhoneComponentFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/factory/X1PhoneComponentFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/factory/X2PhoneComponentFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/factory/X2PhoneComponentFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/factory/X3PhoneComponentFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/phone/v1/impl/factory/X3PhoneComponentFactory.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v1/ChineseCabbage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v1/ChineseCabbage.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v1/Cucumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v1/Cucumber.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v1/GreenPeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v1/GreenPeper.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Carrot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Carrot.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/ChineseCabbage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/ChineseCabbage.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Cucumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Cucumber.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/GreenPeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/GreenPeper.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Radish.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Radish.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Vegetable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/Vegetable.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/VegetableShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/VegetableShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/VegetableType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v2/VegetableType.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/CarrotShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/CarrotShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/ChineseCabbageShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/ChineseCabbageShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/CucumberShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/CucumberShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/GreenPeperShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/GreenPeperShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/PumpkinShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/PumpkinShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/RadishShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/RadishShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/VegetableShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/VegetableShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/WaxgourdShed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/shed/WaxgourdShed.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Carrot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Carrot.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/ChineseCabbage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/ChineseCabbage.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Cucumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Cucumber.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/GreenPeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/GreenPeper.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Pumpkin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Pumpkin.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Radish.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Radish.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Vegetable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Vegetable.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Waxgourd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/pattern_advance/t2_factory/vegetable/v3/vegetable/Waxgourd.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/demeter/Demeter1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/demeter/Demeter1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/demeter/Demeter2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/demeter/Demeter2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/ChangHongTV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/ChangHongTV.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyInversion1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyInversion1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyInversion2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyInversion2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyPass1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyPass1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyPass2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyPass2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyPass3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/DependencyPass3.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/ITV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/dependencyinversion/ITV.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/interfacesegregation/InterfaceSegregation1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/interfacesegregation/InterfaceSegregation1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/interfacesegregation/InterfaceSegregation2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/interfacesegregation/InterfaceSegregation2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/liskvosubstitution/LiskvoSubstitution1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/liskvosubstitution/LiskvoSubstitution1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/liskvosubstitution/LiskvoSubstitution2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/liskvosubstitution/LiskvoSubstitution2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/openclosed/OCP1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/openclosed/OCP1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/openclosed/OCP2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/openclosed/OCP2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/singleresponsibility/SingleResponsibility1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/singleresponsibility/SingleResponsibility1.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/singleresponsibility/SingleResponsibility2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/singleresponsibility/SingleResponsibility2.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/principle/singleresponsibility/SingleResponsibility3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/principle/singleresponsibility/SingleResponsibility3.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/Computer.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/Monitor.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.aggregation; 2 | 3 | public class Monitor { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/Mouse.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.aggregation; 2 | 3 | public class Mouse { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/Package aggregation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/Package aggregation.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/aggregation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/aggregation/aggregation.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/IDCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/IDCard.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/Package bidirectional121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/Package bidirectional121.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/Person.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/bidirectional121.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/bidirectional121/bidirectional121.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/IDCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/IDCard.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/Package unidirectional121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/Package unidirectional121.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/Person.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/unidirectional121.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/association/unidirectional121/unidirectional121.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/Computer.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/Monitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/Monitor.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/Mouse.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.composition; 2 | 3 | public class Mouse { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/composition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/composition.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/composition.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/composition/composition.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/Department.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.dependence; 2 | 3 | public class Department { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/IDCard.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.dependence; 2 | 3 | public class IDCard { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/Package dependence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/Package dependence.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/Person.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.dependence; 2 | 3 | public class Person { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/PersonDao.java: -------------------------------------------------------------------------------- 1 | package com.vectorx.uml.dependence; 2 | 3 | public class PersonDao { 4 | } 5 | -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/PersonServiceBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/PersonServiceBean.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/dependence.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/dependence/dependence.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/DaoSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/DaoSupport.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/Package generalization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/Package generalization.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/PersonServiceBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/PersonServiceBean.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/generalization.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/generalization/generalization.uml -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/Package implementation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/Package implementation.png -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/PersonService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/PersonService.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/PersonServiceBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/PersonServiceBean.java -------------------------------------------------------------------------------- /DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/implementation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/DesignPatternsDemo/src/main/java/com/vectorx/uml/implementation/implementation.uml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/README.md -------------------------------------------------------------------------------- /创建型模式/01-单例模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/创建型模式/01-单例模式/README.md -------------------------------------------------------------------------------- /创建型模式/02-工厂模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/创建型模式/02-工厂模式/README.md -------------------------------------------------------------------------------- /创建型模式/02-工厂模式进阶/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/创建型模式/02-工厂模式进阶/README.md -------------------------------------------------------------------------------- /创建型模式/03-原型模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/创建型模式/03-原型模式/README.md -------------------------------------------------------------------------------- /创建型模式/04-建造者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/创建型模式/04-建造者模式/README.md -------------------------------------------------------------------------------- /结构型模式/05-适配器模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/05-适配器模式/README.md -------------------------------------------------------------------------------- /结构型模式/06-桥接模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/06-桥接模式/README.md -------------------------------------------------------------------------------- /结构型模式/07-装饰者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/07-装饰者模式/README.md -------------------------------------------------------------------------------- /结构型模式/08-组合模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/08-组合模式/README.md -------------------------------------------------------------------------------- /结构型模式/09-外观模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/09-外观模式/README.md -------------------------------------------------------------------------------- /结构型模式/10-享元模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/10-享元模式/README.md -------------------------------------------------------------------------------- /结构型模式/11-代理模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/结构型模式/11-代理模式/README.md -------------------------------------------------------------------------------- /行为型模式/12-模板模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/12-模板模式/README.md -------------------------------------------------------------------------------- /行为型模式/13-命令模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/13-命令模式/README.md -------------------------------------------------------------------------------- /行为型模式/14-访问者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/14-访问者模式/README.md -------------------------------------------------------------------------------- /行为型模式/15-迭代器模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/15-迭代器模式/README.md -------------------------------------------------------------------------------- /行为型模式/16-观察者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/16-观察者模式/README.md -------------------------------------------------------------------------------- /行为型模式/17-中介者模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/17-中介者模式/README.md -------------------------------------------------------------------------------- /行为型模式/18-备忘录模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/18-备忘录模式/README.md -------------------------------------------------------------------------------- /行为型模式/19-解释器模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/19-解释器模式/README.md -------------------------------------------------------------------------------- /行为型模式/20-状态模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/20-状态模式/README.md -------------------------------------------------------------------------------- /行为型模式/21-策略模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/21-策略模式/README.md -------------------------------------------------------------------------------- /行为型模式/22-职责链模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/行为型模式/22-职责链模式/README.md -------------------------------------------------------------------------------- /设计模式原理类图汇总.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/设计模式原理类图汇总.md -------------------------------------------------------------------------------- /设计模式大杂烩.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/设计模式大杂烩.md -------------------------------------------------------------------------------- /设计模式对比.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vectorxxxx/NOTE_DesignPatterns/HEAD/设计模式对比.md --------------------------------------------------------------------------------