├── readme.txt ├── 38、MVC框架 ├── readme.txt └── mvc │ └── src │ └── com │ ├── cbf4life │ └── view │ │ ├── AbsView.java │ │ ├── JspView.java │ │ ├── SwfView.java │ │ ├── AbsLangData.java │ │ ├── ENLangData.java │ │ ├── GBLangData.java │ │ └── ViewManager.java │ └── company │ ├── helper │ ├── Checker.java │ ├── ActionNode.java │ ├── Watchable.java │ ├── XmlHelper.java │ ├── FileWatcher.java │ ├── IXmlValidate.java │ ├── ParamMapping.java │ ├── XmlActionNode.java │ ├── ViewPathVisitor.java │ ├── CommonXmlValidate.java │ ├── LogicXmlValidate.java │ └── ValueStackHelper.java │ ├── action │ ├── ActionManager.java │ ├── ActionSupport.java │ ├── Interceptors.java │ ├── ActionDispather.java │ ├── IActionDispather.java │ ├── InterceptorFactory.java │ └── AbstractInterceptor.java │ └── controller │ └── FilterDispather.java ├── 37、规格模式 └── specification │ ├── common5 │ ├── User.java │ ├── Client.java │ ├── IUserProvider.java │ ├── UserByAgeThan.java │ ├── UserByNameLike.java │ ├── UserProvider.java │ ├── UserByNameEqual.java │ └── IUserSpecification.java │ └── src │ └── com │ └── company │ ├── section1 │ ├── User.java │ ├── Client.java │ └── UserProvider.java │ ├── section3 │ ├── User.java │ ├── Client.java │ └── UserProvider.java │ ├── section4 │ ├── User.java │ ├── Client.java │ └── UserProvider.java │ ├── section5 │ ├── User.java │ ├── Client.java │ └── UserProvider.java │ └── section6 │ └── Client.java ├── 2、里氏替换原则 └── lsp │ └── src │ └── com │ └── company │ ├── section3 │ ├── AUG.java │ ├── G3.java │ ├── Client.java │ ├── Rifle.java │ ├── ToyGun.java │ ├── Handgun.java │ ├── Snipper.java │ ├── Soldier.java │ ├── AbstractGun.java │ └── MachineGun.java │ ├── section4 │ ├── Son.java │ ├── Client.java │ └── Father.java │ ├── section5 │ ├── Son.java │ ├── Client.java │ └── Father.java │ ├── section6 │ ├── Son.java │ ├── Client.java │ └── Father.java │ ├── section1 │ ├── Client.java │ ├── Rifle.java │ ├── Handgun.java │ ├── Soldier.java │ ├── AbstractGun.java │ └── MachineGun.java │ └── section2 │ ├── Client.java │ ├── Rifle.java │ ├── ToyGun.java │ ├── Handgun.java │ ├── Soldier.java │ ├── AbstractGun.java │ └── MachineGun.java ├── 3、依赖倒置原则 └── dip │ └── src │ └── com │ └── company │ ├── section1 │ ├── BMW.java │ ├── Benz.java │ ├── Client.java │ └── Driver.java │ ├── section2 │ ├── BMW.java │ ├── Benz.java │ ├── Client.java │ ├── Driver.java │ ├── ICar.java │ └── IDriver.java │ ├── section4 │ ├── BMW.java │ ├── Benz.java │ ├── Driver.java │ ├── ICar.java │ └── IDriver.java │ ├── section5 │ ├── BMW.java │ ├── Benz.java │ ├── Driver.java │ ├── ICar.java │ └── IDriver.java │ └── section3 │ ├── Driver.java │ ├── ICar.java │ ├── IDriver.java │ └── DriverTest.java ├── 4、迪米特原则 └── lod │ └── src │ └── com │ └── company │ ├── section1 │ ├── Girl.java │ ├── Client.java │ ├── Teacher.java │ └── GroupLeader.java │ ├── section2 │ ├── Girl.java │ ├── Client.java │ ├── Teacher.java │ └── GroupLeader.java │ ├── section3 │ ├── Client.java │ ├── Wizard.java │ └── InstallSoftware.java │ └── section4 │ ├── Client.java │ ├── Wizard.java │ └── InstallSoftware.java ├── 6、开闭原则 └── ocp │ └── src │ └── com │ └── company │ ├── section1 │ ├── IBook.java │ ├── BookStore.java │ └── NovelBook.java │ ├── section2 │ ├── IBook.java │ ├── BookStore.java │ ├── NovelBook.java │ └── OffNovelBook.java │ ├── section3 │ ├── IBook.java │ ├── BookStore.java │ ├── NovelBook.java │ ├── NovelBookTest.java │ ├── OffNovelBook.java │ └── OffNovelBookTest.java │ ├── section4 │ ├── IBook.java │ ├── BookStore.java │ ├── NovelBook.java │ ├── ComputerBook.java │ ├── IComputerBook.java │ └── OffNovelBook.java │ ├── section5 │ ├── IBook.java │ ├── BookStore.java │ ├── NovelBook.java │ ├── ComputerBook.java │ ├── IComputerBook.java │ └── OffNovelBook.java │ └── section6 │ ├── IBook.java │ ├── BookStore.java │ ├── NovelBook.java │ └── AbstractOffRole.java ├── 12、代理模式 ├── proxy │ └── src │ │ └── com │ │ └── company │ │ ├── section3 │ │ ├── Proxy.java │ │ ├── Subject.java │ │ └── RealSubject.java │ │ ├── section1 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── KindWomen.java │ │ ├── PanJinLian.java │ │ ├── XiMenQing.java │ │ └── IGamePlayer.java │ │ ├── section10 │ │ ├── Client.java │ │ ├── GamePlayIH.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── DynamicProxy.java │ │ ├── section11 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── MyIvocationHandler.java │ │ ├── section2 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── GamePlayerProxy.java │ │ ├── section4 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── GamePlayerProxy.java │ │ ├── section5 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── GamePlayerProxy.java │ │ ├── section6 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── GamePlayerProxy.java │ │ ├── section7 │ │ ├── Client.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── GamePlayerProxy.java │ │ ├── section8 │ │ ├── Client.java │ │ ├── IProxy.java │ │ ├── GamePlayer.java │ │ ├── IGamePlayer.java │ │ └── GamePlayerProxy.java │ │ └── section9 │ │ ├── Client.java │ │ ├── GamePlayIH.java │ │ ├── GamePlayer.java │ │ └── IGamePlayer.java └── DynamicProxy │ └── src │ └── com │ └── company │ ├── section1 │ ├── Subject.java │ ├── DynamicProxy.java │ └── RealSubject.java │ └── section2 │ ├── Client.java │ ├── IAdvice.java │ ├── Subject.java │ ├── AfterAdvice.java │ ├── BeforeAdvice.java │ ├── DynamicProxy.java │ └── RealSubject.java ├── 1、单一职责原则 └── srp │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── UserInfo.java │ └── IUserInfo.java │ ├── section2 │ ├── Client.java │ ├── IUserBO.java │ ├── IUserBiz.java │ └── UserInfo.java │ └── section3 │ └── IPhone.java ├── 26、状态模式 └── state │ └── src │ └── com │ └── company │ ├── section1 │ ├── ILift.java │ ├── Lift.java │ └── Client.java │ ├── section2 │ ├── ILift.java │ ├── Lift.java │ └── Client.java │ ├── section4 │ ├── State.java │ ├── Client.java │ ├── Context.java │ ├── ConcreteState1.java │ └── ConcreteState2.java │ └── section3 │ ├── Client.java │ ├── Context.java │ ├── LiftState.java │ ├── ClosingState.java │ ├── RunningState.java │ ├── OpenningState.java │ └── StoppingState.java ├── 29、桥梁模式 └── bridge │ └── src │ └── com │ └── company │ ├── section1 │ ├── Corp.java │ ├── Client.java │ ├── HouseCorp.java │ └── ClothesCorp.java │ ├── section2 │ ├── Corp.java │ ├── Client.java │ ├── HouseCorp.java │ └── IPodCorp.java │ ├── section3 │ ├── Corp.java │ ├── IPod.java │ ├── Client.java │ ├── House.java │ ├── HouseCorp.java │ ├── Product.java │ └── ShanZhaiCorp.java │ ├── section4 │ ├── Corp.java │ ├── Client.java │ ├── House.java │ ├── Clothes.java │ ├── HouseCorp.java │ ├── Product.java │ └── ShanZhaiCorp.java │ └── section5 │ ├── Client.java │ ├── Abstraction.java │ ├── Implementor.java │ ├── RefinedAbstraction.java │ ├── ConcreteImplementor1.java │ └── ConcreteImplementor2.java ├── 33、跨战区PK ├── wrapper │ └── src │ │ └── com │ │ └── company │ │ ├── bridge │ │ ├── Sing.java │ │ ├── Client.java │ │ ├── Singer.java │ │ ├── ActFilm.java │ │ ├── FilmStar.java │ │ ├── AbstractAction.java │ │ └── AbstractStar.java │ │ ├── proxy │ │ ├── Agent.java │ │ ├── IStar.java │ │ ├── Singer.java │ │ └── Idolater.java │ │ ├── adapter │ │ ├── IStar.java │ │ ├── FilmStar.java │ │ ├── IActor.java │ │ ├── Standin.java │ │ ├── direcotr.java │ │ └── UnknownActor.java │ │ └── decorator │ │ ├── Client.java │ │ ├── Deny.java │ │ ├── HotAir.java │ │ ├── IStar.java │ │ ├── Decorator.java │ │ └── FreakStar.java ├── command_vs_strategy │ └── src │ │ └── com │ │ └── company │ │ ├── command │ │ └── Client.java │ │ └── strategy │ │ ├── Gzip.java │ │ └── Zip.java └── strategy_vs_bridge │ └── src │ └── com │ └── company │ ├── bridge │ ├── Client.java │ ├── HtmlMail.java │ ├── Postfix.java │ ├── SendMail.java │ └── TextMail.java │ └── strategy │ └── Client.java ├── 5、接口隔离原则 └── isp │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── Searcher.java │ ├── IPettyGirl.java │ ├── PettyGirl.java │ └── AbstractSearcher.java │ └── section2 │ ├── Client.java │ ├── Searcher.java │ ├── PettyGirl.java │ ├── IGoodBodyGirl.java │ ├── AbstractSearcher.java │ └── IGreatTemperamentGirl.java ├── 15、命令模式 └── command │ └── src │ └── com │ └── company │ ├── section1 │ ├── Group.java │ ├── Client.java │ ├── CodeGroup.java │ ├── PageGroup.java │ └── RequirementGroup.java │ ├── section2 │ ├── Group.java │ ├── Client.java │ ├── Command.java │ ├── Invoker.java │ ├── CodeGroup.java │ ├── PageGroup.java │ ├── DeletePageCommand.java │ └── RequirementGroup.java │ ├── section3 │ ├── Client.java │ ├── Command.java │ ├── Invoker.java │ ├── Receiver.java │ ├── ConcreteCommand1.java │ ├── ConcreteCommand2.java │ ├── ConcreteReciver1.java │ └── ConcreteReciver2.java │ └── section4 │ ├── Client.java │ ├── Command.java │ ├── Invoker.java │ ├── Receiver.java │ ├── ConcreteCommand1.java │ ├── ConcreteCommand2.java │ ├── ConcreteReciver1.java │ └── ConcreteReciver2.java ├── 18、策略模式 └── strategy │ └── src │ └── com │ └── company │ ├── section5 │ ├── Add.java │ ├── Sub.java │ └── Client.java │ ├── section1 │ ├── Context.java │ ├── ZhaoYun.java │ ├── BackDoor.java │ ├── IStrategy.java │ ├── BlockEnemy.java │ └── GivenGreenLight.java │ ├── section2 │ ├── Client.java │ ├── Context.java │ ├── Strategy.java │ ├── ConcreteStrategy1.java │ └── ConcreteStrategy2.java │ ├── section3 │ ├── Client.java │ └── Calculator.java │ ├── section4 │ ├── Client.java │ └── Calculator.java │ └── section6 │ ├── Client.java │ └── Calculator.java ├── 19、适配器模式 └── adapter │ └── src │ └── com │ └── company │ ├── section1 │ ├── App.java │ ├── IUserInfo.java │ ├── OuterUser.java │ ├── UserInfo.java │ ├── IOuterUser.java │ └── OuterUserInfo.java │ ├── section2 │ ├── Adaptee.java │ ├── Adapter.java │ ├── Client.java │ └── Target.java │ └── section3 │ ├── Client.java │ ├── IUserInfo.java │ ├── UserInfo.java │ ├── OuterUserInfo.java │ ├── OuterUserBaseInfo.java │ ├── OuterUserHomeInfo.java │ ├── IOuterUserBaseInfo.java │ ├── IOuterUserHomeInfo.java │ └── OuterUserOfficeInfo.java ├── 22、观察者模式 └── Observer │ └── src │ └── com │ └── company │ ├── section1 │ ├── Spy.java │ ├── Client.java │ ├── ILiSi.java │ ├── LiSi.java │ ├── HanFeiZi.java │ └── IHanFeiZi.java │ ├── section2 │ ├── Client.java │ ├── ILiSi.java │ ├── LiSi.java │ ├── HanFeiZi.java │ └── IHanFeiZi.java │ ├── section3 │ ├── Client.java │ ├── LiSi.java │ ├── LiuSi.java │ ├── WangSi.java │ ├── HanFeiZi.java │ ├── Observer.java │ ├── IHanFeiZi.java │ └── Observable.java │ ├── section4 │ ├── Client.java │ ├── Observer.java │ ├── Subject.java │ ├── ConcreteObserver.java │ └── ConcreteSubject.java │ └── section5 │ ├── Client.java │ ├── LiSi.java │ ├── LiuSi.java │ ├── WangSi.java │ └── HanFeiZi.java ├── 23、门面模式 └── facade │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── ILetterProcess.java │ └── LetterProcessImpl.java │ ├── section2 │ ├── Client.java │ ├── ILetterProcess.java │ ├── ModenPostOffice.java │ └── LetterProcessImpl.java │ ├── section3 │ ├── Client.java │ ├── Police.java │ ├── ILetterProcess.java │ ├── ModenPostOffice.java │ └── LetterProcessImpl.java │ ├── section4 │ ├── ClassA.java │ ├── ClassB.java │ ├── ClassC.java │ └── Facade.java │ ├── section5 │ ├── ClassA.java │ ├── ClassB.java │ ├── ClassC.java │ ├── Facade.java │ └── Facade2.java │ ├── section6 │ ├── ClassA.java │ ├── ClassB.java │ ├── ClassC.java │ └── Facade.java │ └── section7 │ ├── ClassA.java │ ├── ClassB.java │ ├── ClassC.java │ ├── Facade.java │ └── Context.java ├── 24、备忘录模式 └── Memento │ └── src │ └── com │ └── company │ ├── section1 │ ├── Boy.java │ └── Client.java │ ├── section2 │ ├── Boy.java │ ├── Client.java │ └── Memento.java │ ├── section3 │ ├── Boy.java │ ├── Client.java │ ├── Memento.java │ └── Caretaker.java │ ├── section4 │ ├── Client.java │ ├── Memento.java │ ├── Caretaker.java │ └── Originator.java │ ├── section6 │ ├── Client.java │ └── Originator.java │ ├── section7 │ ├── Client.java │ ├── Memento.java │ ├── BeanUtils.java │ ├── Caretaker.java │ └── Originator.java │ ├── section8 │ ├── Client.java │ ├── Memento.java │ ├── Caretaker.java │ └── Originator.java │ ├── section9 │ ├── Client.java │ ├── Caretaker.java │ └── Originator.java │ └── section5 │ ├── Caretaker.java │ └── Originator.java ├── 25、访问者模式 └── visitor │ └── src │ └── com │ └── company │ ├── section6 │ ├── Role.java │ ├── Client.java │ ├── AbsActor.java │ ├── IdiotRole.java │ ├── OldActor.java │ ├── KungFuRole.java │ └── YoungActor.java │ ├── section7 │ ├── Role.java │ ├── Client.java │ ├── AbsActor.java │ ├── IdiotRole.java │ ├── OldActor.java │ ├── KungFuRole.java │ └── YoungActor.java │ ├── section1 │ ├── Client.java │ ├── Manager.java │ ├── Employee.java │ └── CommonEmployee.java │ ├── section2 │ ├── Client.java │ ├── Manager.java │ ├── Visitor.java │ ├── Employee.java │ ├── IVisitor.java │ └── CommonEmployee.java │ ├── section3 │ ├── Client.java │ ├── Element.java │ ├── Visitor.java │ ├── IVisitor.java │ ├── ObjectStruture.java │ ├── ConcreteElement1.java │ └── ConcreteElement2.java │ ├── section4 │ ├── Client.java │ ├── Manager.java │ ├── Visitor.java │ ├── Employee.java │ ├── IVisitor.java │ └── CommonEmployee.java │ └── section5 │ ├── Client.java │ ├── Manager.java │ ├── Employee.java │ ├── IVisitor.java │ ├── IShowVisitor.java │ ├── ShowVisitor.java │ ├── TotalVisitor.java │ ├── CommonEmployee.java │ └── ITotalVisitor.java ├── 11、建造者模式 └── builder │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── BMWModel.java │ ├── BenzModel.java │ └── CarModel.java │ ├── section2 │ ├── Client.java │ ├── BMWModel.java │ ├── BenzModel.java │ ├── CarModel.java │ ├── BMWBuilder.java │ ├── BenzBuilder.java │ └── CarBuilder.java │ ├── section3 │ ├── Client.java │ ├── BMWModel.java │ ├── BenzModel.java │ ├── CarModel.java │ ├── Director.java │ ├── BMWBuilder.java │ ├── BenzBuilder.java │ └── CarBuilder.java │ └── section4 │ ├── Builder.java │ ├── Product.java │ ├── Director.java │ └── ConcreteProduct.java ├── 13、原型模式 └── prototype │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── Mail.java │ └── AdvTemplate.java │ ├── section3 │ ├── Client.java │ └── Thing.java │ ├── section4 │ ├── Client.java │ └── Thing.java │ ├── section5 │ ├── Client.java │ └── Thing.java │ └── section2 │ └── PrototypeClass.java ├── 14、中介者模式 └── mediator │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── Sale.java │ ├── Stock.java │ └── Purchase.java │ ├── section2 │ ├── Client.java │ ├── Sale.java │ ├── Stock.java │ ├── Mediator.java │ ├── Purchase.java │ ├── AbstractMediator.java │ └── AbstractColleague.java │ └── section3 │ ├── Mediator.java │ ├── Colleague.java │ ├── ConcreteMediator.java │ ├── ConcreteColleague1.java │ └── ConcreteColleague2.java ├── 17、装饰模式 └── decorator │ └── src │ └── com │ └── company │ ├── section1 │ ├── Father.java │ └── SchoolReport.java │ ├── section2 │ ├── Father.java │ ├── Decorator.java │ ├── SchoolReport.java │ ├── SortDecorator.java │ └── HighScoreDecorator.java │ └── section3 │ ├── Client.java │ ├── Component.java │ ├── Decorator.java │ ├── ConcreteComponent.java │ ├── ConcreteDecorator1.java │ └── ConcreteDecorator2.java ├── 20、迭代器模式 └── iterator │ └── src │ └── com │ └── company │ ├── section1 │ ├── Boss.java │ ├── IProject.java │ └── Project.java │ ├── section2 │ ├── Boss.java │ ├── IProject.java │ ├── Project.java │ ├── IProjectIterator.java │ └── ProjectIterator.java │ └── section3 │ ├── Client.java │ ├── Iterator.java │ ├── Aggregate.java │ ├── ConcreteIterator.java │ └── ConcreteAggregate.java ├── 21、组合模式 └── composite │ └── src │ └── com │ └── company │ ├── section1 │ ├── Branch.java │ ├── Client.java │ ├── ILeaf.java │ ├── IRoot.java │ ├── Leaf.java │ ├── Root.java │ └── IBranch.java │ ├── section2 │ ├── Branch.java │ ├── Client.java │ ├── ICorp.java │ ├── Leaf.java │ └── IBranch.java │ ├── section3 │ ├── Branch.java │ ├── Client.java │ ├── Corp.java │ └── Leaf.java │ ├── section4 │ ├── Client.java │ ├── Leaf.java │ ├── Component.java │ └── Composite.java │ ├── section5 │ ├── Client.java │ ├── Leaf.java │ ├── Component.java │ └── Composite.java │ └── section6 │ ├── Branch.java │ ├── Client.java │ ├── Corp.java │ └── Leaf.java ├── 28、享元模式 └── flyweight │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── SignInfo.java │ └── SignInfoFactory.java │ ├── section2 │ ├── Client.java │ ├── SignInfo.java │ ├── SignInfo4Pool.java │ └── SignInfoFactory.java │ ├── section4 │ ├── Client.java │ ├── SignInfo.java │ ├── MultiThread.java │ └── SignInfoFactory.java │ ├── section5 │ ├── Client.java │ ├── SignInfo.java │ ├── ExtrinsicState.java │ └── SignInfoFactory.java │ ├── section6 │ ├── Client.java │ ├── SignInfo.java │ ├── SignInfo4Pool.java │ └── SignInfoFactory.java │ ├── section7 │ └── Test.java │ └── section3 │ ├── Flyweight.java │ ├── FlyweightFactory.java │ ├── ConcreteFlyweight1.java │ └── ConcreteFlyweight2.java ├── 7、单例模式 └── singleton │ └── src │ └── com │ └── company │ ├── section1 │ ├── Emperor.java │ └── Minister.java │ ├── section2 │ ├── Emperor.java │ └── Minister.java │ ├── section3 │ └── Singleton.java │ └── section4 │ └── Singleton.java ├── 34、命令模式+责任链模式 └── command_chain │ └── src │ └── com │ └── company │ ├── Client.java │ ├── Invoker.java │ ├── ClassUtils.java │ ├── CommandVO.java │ ├── CommandEnum.java │ └── command │ └── Command.java ├── 27、解释器模式 └── interpreter │ └── src │ └── com │ └── company │ ├── section1 │ ├── Client.java │ ├── Calculator.java │ ├── Expression.java │ ├── AddExpression.java │ ├── SubExpression.java │ └── VarExpression.java │ └── section2 │ ├── Client.java │ └── Expression.java ├── 32、行为类PK ├── strategy_vs_state │ └── src │ │ └── com │ │ └── company │ │ ├── state │ │ ├── Human.java │ │ ├── Client.java │ │ ├── AdultState.java │ │ ├── ChildState.java │ │ ├── HumanState.java │ │ └── OldState.java │ │ └── strategy │ │ ├── Client.java │ │ ├── Context.java │ │ └── OldWork.java ├── observer_vs_chain │ └── src │ │ └── com │ │ └── company │ │ ├── chain │ │ ├── Client.java │ │ ├── DnsServer.java │ │ └── Recorder.java │ │ └── observer │ │ └── Client.java └── command_vs_strategy │ └── src │ └── com │ └── company │ ├── command │ └── Client.java │ └── strategy │ ├── Gzip.java │ └── Zip.java ├── 35、工厂方法模式+策略模式 └── factory_strategy │ └── src │ └── com │ └── company │ ├── Card.java │ ├── Client.java │ ├── Trade.java │ ├── IDeduction.java │ └── StrategyMan.java ├── 8、工厂方法模式 └── simple_factory │ └── src │ └── com │ └── company │ ├── section1 │ ├── Human.java │ ├── NvWa.java │ ├── BlackHuman.java │ └── WhiteHuman.java │ ├── section3 │ ├── Human.java │ ├── NvWa.java │ ├── BlackHuman.java │ └── WhiteHuman.java │ ├── section4 │ ├── Human.java │ ├── NvWa.java │ ├── BlackHuman.java │ ├── ClassUtils.java │ └── WhiteHuman.java │ ├── section2 │ ├── Client.java │ ├── Creator.java │ └── Product.java │ ├── section6 │ ├── Factory.java │ └── Product.java │ └── section5 │ └── Singleton.java ├── 31、结构类PK ├── proxy_vs_decorator │ └── src │ │ └── com │ │ └── company │ │ └── proxy │ │ ├── Client.java │ │ ├── Runner.java │ │ └── IRunner.java └── decorator_vs_adapter │ └── src │ └── com │ └── company │ ├── adapter │ ├── Duck.java │ ├── Swan.java │ └── Client.java │ └── decorator │ └── Swan.java ├── 9、抽象工厂模式 └── abstract_factory │ └── src │ └── com │ └── company │ ├── section1 │ ├── Human.java │ └── NvWa.java │ └── section2 │ ├── Client.java │ ├── Creator1.java │ └── Creator2.java ├── 10、模板方法模式 └── template_method │ └── src │ └── com │ └── company │ ├── section1 │ └── Client.java │ ├── section2 │ └── Client.java │ ├── section3 │ └── Client.java │ └── section4 │ └── Client.java ├── 30、创建类PK └── factory_vs_builder │ └── src │ └── com │ └── company │ ├── builder │ ├── Builder.java │ ├── Client.java │ ├── Director.java │ └── SuperMan.java │ └── factory │ ├── Client.java │ └── ISuperMan.java └── 16、责任链模式 └── chain_of_responsibility └── src └── com └── company ├── section1 └── Son.java └── section2 └── Son.java /readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/readme.txt -------------------------------------------------------------------------------- /38、MVC框架/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/readme.txt -------------------------------------------------------------------------------- /37、规格模式/specification/common5/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/User.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/AUG.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/AUG.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/G3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/G3.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section4/Son.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section4/Son.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section5/Son.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section5/Son.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section6/Son.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section6/Son.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section1/BMW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section1/BMW.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section2/BMW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section2/BMW.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section4/BMW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section4/BMW.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section5/BMW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section5/BMW.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section1/Girl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section1/Girl.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section2/Girl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section2/Girl.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section1/IBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section1/IBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section2/IBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section2/IBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section3/IBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section3/IBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section4/IBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section4/IBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section5/IBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section5/IBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section6/IBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section6/IBook.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section3/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section3/Proxy.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section3/IPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section3/IPhone.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section1/ILift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section1/ILift.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section1/Lift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section1/Lift.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section2/ILift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section2/ILift.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section2/Lift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section2/Lift.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section4/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section4/State.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section1/Corp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section1/Corp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section2/Corp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section2/Corp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/Corp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/Corp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/IPod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/IPod.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/Corp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/Corp.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section1/Rifle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section1/Rifle.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/Rifle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/Rifle.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/ToyGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/ToyGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/Rifle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/Rifle.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/ToyGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/ToyGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section4/Father.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section4/Father.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section5/Father.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section5/Father.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section6/Father.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section6/Father.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/Sing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/Sing.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/proxy/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/proxy/Agent.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/proxy/IStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/proxy/IStar.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/IUserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/IUserProvider.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/UserByAgeThan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/UserByAgeThan.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/UserByNameLike.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/UserByNameLike.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/UserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/UserProvider.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/AbsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/AbsView.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/JspView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/JspView.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/SwfView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/SwfView.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/Checker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/Checker.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section1/Benz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section1/Benz.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section1/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section1/Driver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section2/Benz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section2/Benz.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section2/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section2/Driver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section2/ICar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section2/ICar.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section3/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section3/Driver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section3/ICar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section3/ICar.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section4/Benz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section4/Benz.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section4/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section4/Driver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section4/ICar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section4/ICar.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section5/Benz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section5/Benz.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section5/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section5/Driver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section5/ICar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section5/ICar.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section1/Teacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section1/Teacher.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section2/Teacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section2/Teacher.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section3/Wizard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section3/Wizard.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section4/Wizard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section4/Wizard.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section10/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section10/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section11/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section11/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section3/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section3/Subject.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section7/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section8/Client.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section8/IProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section8/IProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section9/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section9/Client.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section1/Group.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section1/Group.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/Group.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/Group.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section5/Add.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section5/Add.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section5/Sub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section5/Sub.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section1/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section1/App.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section1/UserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section1/UserInfo.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section2/IUserBO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section2/IUserBO.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section2/IUserBiz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section2/IUserBiz.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section2/UserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section2/UserInfo.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section1/Spy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section1/Spy.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section3/Police.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section3/Police.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section4/ClassA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section4/ClassA.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section4/ClassB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section4/ClassB.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section4/ClassC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section4/ClassC.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section4/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section4/Facade.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section5/ClassA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section5/ClassA.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section5/ClassB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section5/ClassB.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section5/ClassC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section5/ClassC.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section5/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section5/Facade.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section6/ClassA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section6/ClassA.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section6/ClassB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section6/ClassB.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section6/ClassC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section6/ClassC.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section6/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section6/Facade.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section7/ClassA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section7/ClassA.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section7/ClassB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section7/ClassB.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section7/ClassC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section7/ClassC.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section7/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section7/Facade.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section1/Boy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section1/Boy.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section2/Boy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section2/Boy.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section3/Boy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section3/Boy.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/Role.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/Role.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/Context.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section4/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section4/Context.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/House.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/House.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/House.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/House.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section1/Handgun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section1/Handgun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section1/Soldier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section1/Soldier.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/Handgun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/Handgun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/Soldier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/Soldier.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/Handgun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/Handgun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/Snipper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/Snipper.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/Soldier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/Soldier.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/adapter/IStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/adapter/IStar.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/Client.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/Singer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/Singer.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/proxy/Singer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/proxy/Singer.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/UserByNameEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/UserByNameEqual.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/AbsLangData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/AbsLangData.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/ENLangData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/ENLangData.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/GBLangData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/GBLangData.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/cbf4life/view/ViewManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/cbf4life/view/ViewManager.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/ActionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/ActionNode.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/Watchable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/Watchable.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/XmlHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/XmlHelper.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section2/IDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section2/IDriver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section3/IDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section3/IDriver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section4/IDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section4/IDriver.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section5/IDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section5/IDriver.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section1/Searcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section1/Searcher.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section2/Searcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section2/Searcher.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section1/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section1/BookStore.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section1/NovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section1/NovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section2/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section2/BookStore.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section2/NovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section2/NovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section3/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section3/BookStore.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section3/NovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section3/NovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section4/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section4/BookStore.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section4/NovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section4/NovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section5/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section5/BookStore.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section5/NovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section5/NovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section6/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section6/BookStore.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section6/NovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section6/NovelBook.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section4/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section4/Builder.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section4/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section4/Product.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section1/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section1/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section1/KindWomen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section1/KindWomen.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section1/PanJinLian.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section1/PanJinLian.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section1/XiMenQing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section1/XiMenQing.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section2/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section2/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section4/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section4/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section5/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section5/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section6/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section6/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section7/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section7/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section8/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section8/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section9/GamePlayIH.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section9/GamePlayIH.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section9/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section9/GamePlayer.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section1/Mail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section1/Mail.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section3/Thing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section3/Thing.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section4/Thing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section4/Thing.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section5/Thing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section5/Thing.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section1/Sale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section1/Sale.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section1/Stock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section1/Stock.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/Sale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/Sale.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/Stock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/Stock.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/Command.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/Invoker.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/Command.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/Invoker.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/Receiver.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/Command.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/Invoker.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/Receiver.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section1/Father.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section1/Father.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section2/Father.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section2/Father.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section1/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section1/Context.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section1/ZhaoYun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section1/ZhaoYun.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section2/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section2/Context.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section2/Adaptee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section2/Adaptee.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section2/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section2/Adapter.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section2/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section2/Target.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /1、单一职责原则/srp/src/com/company/section1/IUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/1、单一职责原则/srp/src/com/company/section1/IUserInfo.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section1/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section1/Boss.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section2/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section2/Boss.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/Branch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/Branch.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/ILeaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/ILeaf.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/IRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/IRoot.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/Leaf.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/Root.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/Root.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section2/Branch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section2/Branch.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section2/ICorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section2/ICorp.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section2/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section2/Leaf.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section3/Branch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section3/Branch.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section3/Corp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section3/Corp.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section3/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section3/Leaf.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section4/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section4/Leaf.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section5/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section5/Leaf.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section6/Branch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section6/Branch.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section6/Corp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section6/Corp.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section6/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section6/Leaf.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section1/ILiSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section1/ILiSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section1/LiSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section1/LiSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section2/ILiSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section2/ILiSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section2/LiSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section2/LiSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/LiSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/LiSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/LiuSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/LiuSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/WangSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/WangSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section5/LiSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section5/LiSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section5/LiuSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section5/LiuSi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section5/WangSi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section5/WangSi.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section5/Facade2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section5/Facade2.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section7/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section7/Context.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section2/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section2/Memento.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section3/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section3/Memento.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section4/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section4/Memento.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section7/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section7/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section7/Memento.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section8/Client.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section8/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section8/Memento.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section9/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section9/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section1/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section1/Manager.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section2/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section2/Manager.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section2/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section2/Visitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/Element.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/Visitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section4/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section4/Manager.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section4/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section4/Visitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/Manager.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/Client.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/LiftState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/LiftState.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section7/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section7/Test.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section1/HouseCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section1/HouseCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section2/HouseCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section2/HouseCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section2/IPodCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section2/IPodCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/HouseCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/HouseCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/Product.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/Clothes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/Clothes.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/HouseCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/HouseCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/Product.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section1/AbstractGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section1/AbstractGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section1/MachineGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section1/MachineGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/AbstractGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/AbstractGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section2/MachineGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section2/MachineGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/AbstractGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/AbstractGun.java -------------------------------------------------------------------------------- /2、里氏替换原则/lsp/src/com/company/section3/MachineGun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/2、里氏替换原则/lsp/src/com/company/section3/MachineGun.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/adapter/FilmStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/adapter/FilmStar.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/adapter/IActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/adapter/IActor.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/adapter/Standin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/adapter/Standin.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/adapter/direcotr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/adapter/direcotr.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/ActFilm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/ActFilm.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/FilmStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/FilmStar.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/decorator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/decorator/Client.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/decorator/Deny.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/decorator/Deny.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/decorator/HotAir.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/decorator/HotAir.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/decorator/IStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/decorator/IStar.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/proxy/Idolater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/proxy/Idolater.java -------------------------------------------------------------------------------- /37、规格模式/specification/common5/IUserSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/common5/IUserSpecification.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/ActionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/ActionManager.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/ActionSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/ActionSupport.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/Interceptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/Interceptors.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/FileWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/FileWatcher.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/IXmlValidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/IXmlValidate.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/ParamMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/ParamMapping.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/XmlActionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/XmlActionNode.java -------------------------------------------------------------------------------- /3、依赖倒置原则/dip/src/com/company/section3/DriverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/3、依赖倒置原则/dip/src/com/company/section3/DriverTest.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section1/GroupLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section1/GroupLeader.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section2/GroupLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section2/GroupLeader.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section1/IPettyGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section1/IPettyGirl.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section1/PettyGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section1/PettyGirl.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section2/PettyGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section2/PettyGirl.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section2/OffNovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section2/OffNovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section3/NovelBookTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section3/NovelBookTest.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section3/OffNovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section3/OffNovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section4/ComputerBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section4/ComputerBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section4/IComputerBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section4/IComputerBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section4/OffNovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section4/OffNovelBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section5/ComputerBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section5/ComputerBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section5/IComputerBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section5/IComputerBook.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section5/OffNovelBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section5/OffNovelBook.java -------------------------------------------------------------------------------- /7、单例模式/singleton/src/com/company/section1/Emperor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/7、单例模式/singleton/src/com/company/section1/Emperor.java -------------------------------------------------------------------------------- /7、单例模式/singleton/src/com/company/section2/Emperor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/7、单例模式/singleton/src/com/company/section2/Emperor.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section1/BMWModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section1/BMWModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section1/BenzModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section1/BenzModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section1/CarModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section1/CarModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/BMWModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/BMWModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/BenzModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/BenzModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/CarModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/CarModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/BMWModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/BMWModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/BenzModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/BenzModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/CarModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/CarModel.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/Director.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section4/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section4/Director.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section1/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section1/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section10/GamePlayIH.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section10/GamePlayIH.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section10/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section10/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section10/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section10/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section11/GamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section11/GamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section11/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section11/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section2/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section2/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section3/RealSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section3/RealSubject.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section4/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section4/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section5/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section5/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section6/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section6/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section7/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section7/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section8/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section8/IGamePlayer.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section9/IGamePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section9/IGamePlayer.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section1/Purchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section1/Purchase.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/Mediator.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/Purchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/Purchase.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section3/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section3/Mediator.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section1/CodeGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section1/CodeGroup.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section1/PageGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section1/PageGroup.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/CodeGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/CodeGroup.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/PageGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/PageGroup.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section1/BackDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section1/BackDoor.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section1/IStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section1/IStrategy.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section2/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section2/Strategy.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section1/IUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section1/IUserInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section1/OuterUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section1/OuterUser.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section1/UserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section1/UserInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/IUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/IUserInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/UserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/UserInfo.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section1/IProject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section1/IProject.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section1/Project.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section1/Project.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section2/IProject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section2/IProject.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section2/Project.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section2/Project.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section3/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section3/Iterator.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section1/IBranch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section1/IBranch.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section2/IBranch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section2/IBranch.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section1/HanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section1/HanFeiZi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section2/HanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section2/HanFeiZi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/HanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/HanFeiZi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/Observer.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section4/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section4/Observer.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section4/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section4/Subject.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section5/HanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section5/HanFeiZi.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section3/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section3/Caretaker.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section4/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section4/Caretaker.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section5/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section5/Caretaker.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section7/BeanUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section7/BeanUtils.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section7/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section7/Caretaker.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section8/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section8/Caretaker.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section9/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section9/Caretaker.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section1/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section1/Employee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section2/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section2/Employee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section2/IVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section2/IVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/IVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/IVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section4/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section4/Employee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section4/IVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section4/IVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/Employee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/IVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/IVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/AbsActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/AbsActor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/IdiotRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/IdiotRole.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/OldActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/OldActor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/AbsActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/AbsActor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/IdiotRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/IdiotRole.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/OldActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/OldActor.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/ClosingState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/ClosingState.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/RunningState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/RunningState.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section1/SignInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section1/SignInfo.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section2/SignInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section2/SignInfo.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section4/SignInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section4/SignInfo.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section5/SignInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section5/SignInfo.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section6/SignInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section6/SignInfo.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section1/ClothesCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section1/ClothesCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section5/Abstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section5/Abstraction.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section5/Implementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section5/Implementor.java -------------------------------------------------------------------------------- /34、命令模式+责任链模式/command_chain/src/com/company/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/34、命令模式+责任链模式/command_chain/src/com/company/Client.java -------------------------------------------------------------------------------- /34、命令模式+责任链模式/command_chain/src/com/company/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/34、命令模式+责任链模式/command_chain/src/com/company/Invoker.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section1/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section1/User.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section3/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section3/User.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section4/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section4/User.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section5/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section5/User.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/ActionDispather.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/ActionDispather.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/ViewPathVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/ViewPathVisitor.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section2/IGoodBodyGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section2/IGoodBodyGirl.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section6/AbstractOffRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section6/AbstractOffRole.java -------------------------------------------------------------------------------- /7、单例模式/singleton/src/com/company/section1/Minister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/7、单例模式/singleton/src/com/company/section1/Minister.java -------------------------------------------------------------------------------- /7、单例模式/singleton/src/com/company/section2/Minister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/7、单例模式/singleton/src/com/company/section2/Minister.java -------------------------------------------------------------------------------- /7、单例模式/singleton/src/com/company/section3/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/7、单例模式/singleton/src/com/company/section3/Singleton.java -------------------------------------------------------------------------------- /7、单例模式/singleton/src/com/company/section4/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/7、单例模式/singleton/src/com/company/section4/Singleton.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/BMWBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/BMWBuilder.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/BenzBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/BenzBuilder.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section2/CarBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section2/CarBuilder.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/BMWBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/BMWBuilder.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/BenzBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/BenzBuilder.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section3/CarBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section3/CarBuilder.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section1/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section1/Subject.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/IAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/IAdvice.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/Subject.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section10/DynamicProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section10/DynamicProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section2/GamePlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section2/GamePlayerProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section4/GamePlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section4/GamePlayerProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section5/GamePlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section5/GamePlayerProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section6/GamePlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section6/GamePlayerProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section7/GamePlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section7/GamePlayerProxy.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section8/GamePlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section8/GamePlayerProxy.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section1/AdvTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section1/AdvTemplate.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section3/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section3/Colleague.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section2/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section2/Decorator.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section3/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section3/Component.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section3/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section3/Decorator.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section1/BlockEnemy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section1/BlockEnemy.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section3/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section3/Calculator.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section4/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section4/Calculator.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section6/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section6/Calculator.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section1/IOuterUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section1/IOuterUser.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section3/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section3/Aggregate.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section4/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section4/Component.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section4/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section4/Composite.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section5/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section5/Component.java -------------------------------------------------------------------------------- /21、组合模式/composite/src/com/company/section5/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/21、组合模式/composite/src/com/company/section5/Composite.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section1/IHanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section1/IHanFeiZi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section2/IHanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section2/IHanFeiZi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/IHanFeiZi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/IHanFeiZi.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section3/Observable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section3/Observable.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section1/ILetterProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section1/ILetterProcess.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section2/ILetterProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section2/ILetterProcess.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section3/ILetterProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section3/ILetterProcess.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section4/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section4/Originator.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section5/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section5/Originator.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section6/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section6/Originator.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section7/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section7/Originator.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section8/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section8/Originator.java -------------------------------------------------------------------------------- /24、备忘录模式/Memento/src/com/company/section9/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/24、备忘录模式/Memento/src/com/company/section9/Originator.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/IShowVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/IShowVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/ShowVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/ShowVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/TotalVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/TotalVisitor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/KungFuRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/KungFuRole.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section6/YoungActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section6/YoungActor.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/KungFuRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/KungFuRole.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section7/YoungActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section7/YoungActor.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/OpenningState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/OpenningState.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section3/StoppingState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section3/StoppingState.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section4/ConcreteState1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section4/ConcreteState1.java -------------------------------------------------------------------------------- /26、状态模式/state/src/com/company/section4/ConcreteState2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/26、状态模式/state/src/com/company/section4/ConcreteState2.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section3/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section3/Flyweight.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section4/MultiThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section4/MultiThread.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section3/ShanZhaiCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section3/ShanZhaiCorp.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section4/ShanZhaiCorp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section4/ShanZhaiCorp.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/state/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/state/Human.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/adapter/UnknownActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/adapter/UnknownActor.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/AbstractAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/AbstractAction.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/bridge/AbstractStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/bridge/AbstractStar.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/decorator/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/decorator/Decorator.java -------------------------------------------------------------------------------- /33、跨战区PK/wrapper/src/com/company/decorator/FreakStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/wrapper/src/com/company/decorator/FreakStar.java -------------------------------------------------------------------------------- /34、命令模式+责任链模式/command_chain/src/com/company/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/34、命令模式+责任链模式/command_chain/src/com/company/ClassUtils.java -------------------------------------------------------------------------------- /34、命令模式+责任链模式/command_chain/src/com/company/CommandVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/34、命令模式+责任链模式/command_chain/src/com/company/CommandVO.java -------------------------------------------------------------------------------- /35、工厂方法模式+策略模式/factory_strategy/src/com/company/Card.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/35、工厂方法模式+策略模式/factory_strategy/src/com/company/Card.java -------------------------------------------------------------------------------- /35、工厂方法模式+策略模式/factory_strategy/src/com/company/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/35、工厂方法模式+策略模式/factory_strategy/src/com/company/Client.java -------------------------------------------------------------------------------- /35、工厂方法模式+策略模式/factory_strategy/src/com/company/Trade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/35、工厂方法模式+策略模式/factory_strategy/src/com/company/Trade.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section5/Client.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section6/Client.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/IActionDispather.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/IActionDispather.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/InterceptorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/InterceptorFactory.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/CommonXmlValidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/CommonXmlValidate.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/LogicXmlValidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/LogicXmlValidate.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/helper/ValueStackHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/helper/ValueStackHelper.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section3/InstallSoftware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section3/InstallSoftware.java -------------------------------------------------------------------------------- /4、迪米特原则/lod/src/com/company/section4/InstallSoftware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/4、迪米特原则/lod/src/com/company/section4/InstallSoftware.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section1/AbstractSearcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section1/AbstractSearcher.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section2/AbstractSearcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section2/AbstractSearcher.java -------------------------------------------------------------------------------- /6、开闭原则/ocp/src/com/company/section3/OffNovelBookTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/6、开闭原则/ocp/src/com/company/section3/OffNovelBookTest.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section1/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section1/Human.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section1/NvWa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section1/NvWa.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section3/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section3/Human.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section3/NvWa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section3/NvWa.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section4/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section4/Human.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section4/NvWa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section4/NvWa.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section1/SchoolReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section1/SchoolReport.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section2/SchoolReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section2/SchoolReport.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section2/SortDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section2/SortDecorator.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section1/OuterUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section1/OuterUserInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/OuterUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/OuterUserInfo.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section2/ModenPostOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section2/ModenPostOffice.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section3/ModenPostOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section3/ModenPostOffice.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section1/CommonEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section1/CommonEmployee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section2/CommonEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section2/CommonEmployee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/ObjectStruture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/ObjectStruture.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section4/CommonEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section4/CommonEmployee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/CommonEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/CommonEmployee.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section5/ITotalVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section5/ITotalVisitor.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section1/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section1/Calculator.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section1/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section1/Expression.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section2/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section2/Expression.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section2/SignInfo4Pool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section2/SignInfo4Pool.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section6/SignInfo4Pool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section6/SignInfo4Pool.java -------------------------------------------------------------------------------- /31、结构类PK/proxy_vs_decorator/src/com/company/proxy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/proxy_vs_decorator/src/com/company/proxy/Client.java -------------------------------------------------------------------------------- /31、结构类PK/proxy_vs_decorator/src/com/company/proxy/Runner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/proxy_vs_decorator/src/com/company/proxy/Runner.java -------------------------------------------------------------------------------- /32、行为类PK/observer_vs_chain/src/com/company/chain/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/observer_vs_chain/src/com/company/chain/Client.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/state/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/state/Client.java -------------------------------------------------------------------------------- /34、命令模式+责任链模式/command_chain/src/com/company/CommandEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/34、命令模式+责任链模式/command_chain/src/com/company/CommandEnum.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/action/AbstractInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/action/AbstractInterceptor.java -------------------------------------------------------------------------------- /38、MVC框架/mvc/src/com/company/controller/FilterDispather.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/38、MVC框架/mvc/src/com/company/controller/FilterDispather.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section2/Creator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section2/Creator.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section2/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section2/Product.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section6/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section6/Factory.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section6/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section6/Product.java -------------------------------------------------------------------------------- /9、抽象工厂模式/abstract_factory/src/com/company/section1/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/9、抽象工厂模式/abstract_factory/src/com/company/section1/Human.java -------------------------------------------------------------------------------- /9、抽象工厂模式/abstract_factory/src/com/company/section1/NvWa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/9、抽象工厂模式/abstract_factory/src/com/company/section1/NvWa.java -------------------------------------------------------------------------------- /10、模板方法模式/template_method/src/com/company/section1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/10、模板方法模式/template_method/src/com/company/section1/Client.java -------------------------------------------------------------------------------- /10、模板方法模式/template_method/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/10、模板方法模式/template_method/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /10、模板方法模式/template_method/src/com/company/section3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/10、模板方法模式/template_method/src/com/company/section3/Client.java -------------------------------------------------------------------------------- /10、模板方法模式/template_method/src/com/company/section4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/10、模板方法模式/template_method/src/com/company/section4/Client.java -------------------------------------------------------------------------------- /11、建造者模式/builder/src/com/company/section4/ConcreteProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/11、建造者模式/builder/src/com/company/section4/ConcreteProduct.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section1/DynamicProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section1/DynamicProxy.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section1/RealSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section1/RealSubject.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/AfterAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/AfterAdvice.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/BeforeAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/BeforeAdvice.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/DynamicProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/DynamicProxy.java -------------------------------------------------------------------------------- /12、代理模式/DynamicProxy/src/com/company/section2/RealSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/DynamicProxy/src/com/company/section2/RealSubject.java -------------------------------------------------------------------------------- /12、代理模式/proxy/src/com/company/section11/MyIvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/12、代理模式/proxy/src/com/company/section11/MyIvocationHandler.java -------------------------------------------------------------------------------- /13、原型模式/prototype/src/com/company/section2/PrototypeClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/13、原型模式/prototype/src/com/company/section2/PrototypeClass.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/AbstractMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/AbstractMediator.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section3/ConcreteMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section3/ConcreteMediator.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section1/RequirementGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section1/RequirementGroup.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/DeletePageCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/DeletePageCommand.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section2/RequirementGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section2/RequirementGroup.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/ConcreteCommand1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/ConcreteCommand1.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/ConcreteCommand2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/ConcreteCommand2.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/ConcreteReciver1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/ConcreteReciver1.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section3/ConcreteReciver2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section3/ConcreteReciver2.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/ConcreteCommand1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/ConcreteCommand1.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/ConcreteCommand2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/ConcreteCommand2.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/ConcreteReciver1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/ConcreteReciver1.java -------------------------------------------------------------------------------- /15、命令模式/command/src/com/company/section4/ConcreteReciver2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/15、命令模式/command/src/com/company/section4/ConcreteReciver2.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section1/GivenGreenLight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section1/GivenGreenLight.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section2/ConcreteStrategy1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section2/ConcreteStrategy1.java -------------------------------------------------------------------------------- /18、策略模式/strategy/src/com/company/section2/ConcreteStrategy2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/18、策略模式/strategy/src/com/company/section2/ConcreteStrategy2.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/OuterUserBaseInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/OuterUserBaseInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/OuterUserHomeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/OuterUserHomeInfo.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section2/IProjectIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section2/IProjectIterator.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section2/ProjectIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section2/ProjectIterator.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section3/ConcreteIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section3/ConcreteIterator.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section4/ConcreteObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section4/ConcreteObserver.java -------------------------------------------------------------------------------- /22、观察者模式/Observer/src/com/company/section4/ConcreteSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/22、观察者模式/Observer/src/com/company/section4/ConcreteSubject.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section1/LetterProcessImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section1/LetterProcessImpl.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section2/LetterProcessImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section2/LetterProcessImpl.java -------------------------------------------------------------------------------- /23、门面模式/facade/src/com/company/section3/LetterProcessImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/23、门面模式/facade/src/com/company/section3/LetterProcessImpl.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/ConcreteElement1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/ConcreteElement1.java -------------------------------------------------------------------------------- /25、访问者模式/visitor/src/com/company/section3/ConcreteElement2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/25、访问者模式/visitor/src/com/company/section3/ConcreteElement2.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section1/AddExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section1/AddExpression.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section1/SubExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section1/SubExpression.java -------------------------------------------------------------------------------- /27、解释器模式/interpreter/src/com/company/section1/VarExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/27、解释器模式/interpreter/src/com/company/section1/VarExpression.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section1/SignInfoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section1/SignInfoFactory.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section2/SignInfoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section2/SignInfoFactory.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section3/FlyweightFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section3/FlyweightFactory.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section4/SignInfoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section4/SignInfoFactory.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section5/ExtrinsicState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section5/ExtrinsicState.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section5/SignInfoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section5/SignInfoFactory.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section6/SignInfoFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section6/SignInfoFactory.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section5/RefinedAbstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section5/RefinedAbstraction.java -------------------------------------------------------------------------------- /30、创建类PK/factory_vs_builder/src/com/company/builder/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/30、创建类PK/factory_vs_builder/src/com/company/builder/Builder.java -------------------------------------------------------------------------------- /30、创建类PK/factory_vs_builder/src/com/company/builder/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/30、创建类PK/factory_vs_builder/src/com/company/builder/Client.java -------------------------------------------------------------------------------- /30、创建类PK/factory_vs_builder/src/com/company/factory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/30、创建类PK/factory_vs_builder/src/com/company/factory/Client.java -------------------------------------------------------------------------------- /31、结构类PK/decorator_vs_adapter/src/com/company/adapter/Duck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/decorator_vs_adapter/src/com/company/adapter/Duck.java -------------------------------------------------------------------------------- /31、结构类PK/decorator_vs_adapter/src/com/company/adapter/Swan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/decorator_vs_adapter/src/com/company/adapter/Swan.java -------------------------------------------------------------------------------- /31、结构类PK/proxy_vs_decorator/src/com/company/proxy/IRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/proxy_vs_decorator/src/com/company/proxy/IRunner.java -------------------------------------------------------------------------------- /32、行为类PK/command_vs_strategy/src/com/company/command/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/command_vs_strategy/src/com/company/command/Client.java -------------------------------------------------------------------------------- /32、行为类PK/command_vs_strategy/src/com/company/strategy/Gzip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/command_vs_strategy/src/com/company/strategy/Gzip.java -------------------------------------------------------------------------------- /32、行为类PK/command_vs_strategy/src/com/company/strategy/Zip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/command_vs_strategy/src/com/company/strategy/Zip.java -------------------------------------------------------------------------------- /32、行为类PK/observer_vs_chain/src/com/company/chain/DnsServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/observer_vs_chain/src/com/company/chain/DnsServer.java -------------------------------------------------------------------------------- /32、行为类PK/observer_vs_chain/src/com/company/chain/Recorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/observer_vs_chain/src/com/company/chain/Recorder.java -------------------------------------------------------------------------------- /32、行为类PK/observer_vs_chain/src/com/company/observer/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/observer_vs_chain/src/com/company/observer/Client.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/state/AdultState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/state/AdultState.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/state/ChildState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/state/ChildState.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/state/HumanState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/state/HumanState.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/state/OldState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/state/OldState.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/strategy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/strategy/Client.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/strategy/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/strategy/Context.java -------------------------------------------------------------------------------- /32、行为类PK/strategy_vs_state/src/com/company/strategy/OldWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/32、行为类PK/strategy_vs_state/src/com/company/strategy/OldWork.java -------------------------------------------------------------------------------- /33、跨战区PK/command_vs_strategy/src/com/company/command/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/command_vs_strategy/src/com/company/command/Client.java -------------------------------------------------------------------------------- /33、跨战区PK/command_vs_strategy/src/com/company/strategy/Gzip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/command_vs_strategy/src/com/company/strategy/Gzip.java -------------------------------------------------------------------------------- /33、跨战区PK/command_vs_strategy/src/com/company/strategy/Zip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/command_vs_strategy/src/com/company/strategy/Zip.java -------------------------------------------------------------------------------- /33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/Client.java -------------------------------------------------------------------------------- /33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/HtmlMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/HtmlMail.java -------------------------------------------------------------------------------- /33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/Postfix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/Postfix.java -------------------------------------------------------------------------------- /33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/SendMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/SendMail.java -------------------------------------------------------------------------------- /33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/TextMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/strategy_vs_bridge/src/com/company/bridge/TextMail.java -------------------------------------------------------------------------------- /33、跨战区PK/strategy_vs_bridge/src/com/company/strategy/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/33、跨战区PK/strategy_vs_bridge/src/com/company/strategy/Client.java -------------------------------------------------------------------------------- /34、命令模式+责任链模式/command_chain/src/com/company/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/34、命令模式+责任链模式/command_chain/src/com/company/command/Command.java -------------------------------------------------------------------------------- /35、工厂方法模式+策略模式/factory_strategy/src/com/company/IDeduction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/35、工厂方法模式+策略模式/factory_strategy/src/com/company/IDeduction.java -------------------------------------------------------------------------------- /35、工厂方法模式+策略模式/factory_strategy/src/com/company/StrategyMan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/35、工厂方法模式+策略模式/factory_strategy/src/com/company/StrategyMan.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section1/UserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section1/UserProvider.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section3/UserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section3/UserProvider.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section4/UserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section4/UserProvider.java -------------------------------------------------------------------------------- /37、规格模式/specification/src/com/company/section5/UserProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/37、规格模式/specification/src/com/company/section5/UserProvider.java -------------------------------------------------------------------------------- /5、接口隔离原则/isp/src/com/company/section2/IGreatTemperamentGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/5、接口隔离原则/isp/src/com/company/section2/IGreatTemperamentGirl.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section1/BlackHuman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section1/BlackHuman.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section1/WhiteHuman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section1/WhiteHuman.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section3/BlackHuman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section3/BlackHuman.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section3/WhiteHuman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section3/WhiteHuman.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section4/BlackHuman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section4/BlackHuman.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section4/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section4/ClassUtils.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section4/WhiteHuman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section4/WhiteHuman.java -------------------------------------------------------------------------------- /8、工厂方法模式/simple_factory/src/com/company/section5/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/8、工厂方法模式/simple_factory/src/com/company/section5/Singleton.java -------------------------------------------------------------------------------- /9、抽象工厂模式/abstract_factory/src/com/company/section2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/9、抽象工厂模式/abstract_factory/src/com/company/section2/Client.java -------------------------------------------------------------------------------- /9、抽象工厂模式/abstract_factory/src/com/company/section2/Creator1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/9、抽象工厂模式/abstract_factory/src/com/company/section2/Creator1.java -------------------------------------------------------------------------------- /9、抽象工厂模式/abstract_factory/src/com/company/section2/Creator2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/9、抽象工厂模式/abstract_factory/src/com/company/section2/Creator2.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section2/AbstractColleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section2/AbstractColleague.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section3/ConcreteColleague1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section3/ConcreteColleague1.java -------------------------------------------------------------------------------- /14、中介者模式/mediator/src/com/company/section3/ConcreteColleague2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/14、中介者模式/mediator/src/com/company/section3/ConcreteColleague2.java -------------------------------------------------------------------------------- /16、责任链模式/chain_of_responsibility/src/com/company/section1/Son.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/16、责任链模式/chain_of_responsibility/src/com/company/section1/Son.java -------------------------------------------------------------------------------- /16、责任链模式/chain_of_responsibility/src/com/company/section2/Son.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/16、责任链模式/chain_of_responsibility/src/com/company/section2/Son.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section2/HighScoreDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section2/HighScoreDecorator.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section3/ConcreteComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section3/ConcreteComponent.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section3/ConcreteDecorator1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section3/ConcreteDecorator1.java -------------------------------------------------------------------------------- /17、装饰模式/decorator/src/com/company/section3/ConcreteDecorator2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/17、装饰模式/decorator/src/com/company/section3/ConcreteDecorator2.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/IOuterUserBaseInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/IOuterUserBaseInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/IOuterUserHomeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/IOuterUserHomeInfo.java -------------------------------------------------------------------------------- /19、适配器模式/adapter/src/com/company/section3/OuterUserOfficeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/19、适配器模式/adapter/src/com/company/section3/OuterUserOfficeInfo.java -------------------------------------------------------------------------------- /20、迭代器模式/iterator/src/com/company/section3/ConcreteAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/20、迭代器模式/iterator/src/com/company/section3/ConcreteAggregate.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section3/ConcreteFlyweight1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section3/ConcreteFlyweight1.java -------------------------------------------------------------------------------- /28、享元模式/flyweight/src/com/company/section3/ConcreteFlyweight2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/28、享元模式/flyweight/src/com/company/section3/ConcreteFlyweight2.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section5/ConcreteImplementor1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section5/ConcreteImplementor1.java -------------------------------------------------------------------------------- /29、桥梁模式/bridge/src/com/company/section5/ConcreteImplementor2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/29、桥梁模式/bridge/src/com/company/section5/ConcreteImplementor2.java -------------------------------------------------------------------------------- /30、创建类PK/factory_vs_builder/src/com/company/builder/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/30、创建类PK/factory_vs_builder/src/com/company/builder/Director.java -------------------------------------------------------------------------------- /30、创建类PK/factory_vs_builder/src/com/company/builder/SuperMan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/30、创建类PK/factory_vs_builder/src/com/company/builder/SuperMan.java -------------------------------------------------------------------------------- /30、创建类PK/factory_vs_builder/src/com/company/factory/ISuperMan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/30、创建类PK/factory_vs_builder/src/com/company/factory/ISuperMan.java -------------------------------------------------------------------------------- /31、结构类PK/decorator_vs_adapter/src/com/company/adapter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/decorator_vs_adapter/src/com/company/adapter/Client.java -------------------------------------------------------------------------------- /31、结构类PK/decorator_vs_adapter/src/com/company/decorator/Swan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bboylin/zen-of-design-pattern/HEAD/31、结构类PK/decorator_vs_adapter/src/com/company/decorator/Swan.java --------------------------------------------------------------------------------