├── .gitattributes ├── .gitignore ├── README.md ├── book_sample └── 大话设计模式【Java溢彩加强版】.pdf ├── docs ├── .nojekyll ├── README.md ├── _sidebar.md ├── content │ ├── design_pattern │ │ ├── abstract_factory.md │ │ ├── adapter.md │ │ ├── bridge.md │ │ ├── builder.md │ │ ├── chain_of_responsibility.md │ │ ├── command.md │ │ ├── composite.md │ │ ├── decorator.md │ │ ├── facade.md │ │ ├── factory_method.md │ │ ├── flyweight.md │ │ ├── img │ │ │ ├── abstract_factory │ │ │ │ └── abstract_factory.jpeg │ │ │ ├── adapter │ │ │ │ └── adapter.jpeg │ │ │ ├── bridge │ │ │ │ └── bridge.JPG │ │ │ ├── builder │ │ │ │ ├── BuilderUML.png │ │ │ │ ├── JavaCodeOutPut.png │ │ │ │ └── PersonBuilderUML.png │ │ │ ├── chain_of_responsibility │ │ │ │ └── chain_of_responsibility.JPG │ │ │ ├── command │ │ │ │ └── command.JPG │ │ │ ├── composite │ │ │ │ └── composite.jpg │ │ │ ├── decorator │ │ │ │ ├── DecoratorUML.png │ │ │ │ ├── FineryUML.png │ │ │ │ ├── example.png │ │ │ │ └── example2.png │ │ │ ├── facade │ │ │ │ ├── FacadeUML.png │ │ │ │ └── FundUML.png │ │ │ ├── factory_method │ │ │ │ ├── exampleUML.png │ │ │ │ └── factoryUML.png │ │ │ ├── flyweight │ │ │ │ └── flyweight.JPG │ │ │ ├── interpreter │ │ │ │ └── interpreter.JPG │ │ │ ├── iterator │ │ │ │ └── iterator.jpg │ │ │ ├── mediator │ │ │ │ └── mediator.JPG │ │ │ ├── memento │ │ │ │ └── memento.jpg │ │ │ ├── observer │ │ │ │ └── observer.jpeg │ │ │ ├── prototype │ │ │ │ ├── PrototypeUML.png │ │ │ │ └── ResumeUML.png │ │ │ ├── proxy │ │ │ │ ├── exampleUML.png │ │ │ │ └── proxyUML.png │ │ │ ├── simple_factory │ │ │ │ └── SimpleFactoryUML.png │ │ │ ├── singleton │ │ │ │ └── singleton.jpg │ │ │ ├── state │ │ │ │ └── state.jpeg │ │ │ ├── strategy │ │ │ │ ├── CashUML.png │ │ │ │ ├── StrategyUML.png │ │ │ │ └── example.png │ │ │ ├── template_method │ │ │ │ ├── TemplateMethodUML.png │ │ │ │ └── TestPaperUML.png │ │ │ └── visitor │ │ │ │ └── visitor.JPG │ │ ├── interpreter.md │ │ ├── iterator.md │ │ ├── mediator.md │ │ ├── memento.md │ │ ├── observer.md │ │ ├── prototype.md │ │ ├── proxy.md │ │ ├── simple_factory.md │ │ ├── singleton.md │ │ ├── state.md │ │ ├── strategy.md │ │ ├── template_method.md │ │ └── visitor.md │ ├── design_principles │ │ ├── README.md │ │ ├── dependence_inversion_principle.md │ │ ├── law_of_demeter.md │ │ ├── liskov_substituion_principle.md │ │ ├── open_closed_principle.md │ │ └── single_responsiblity_principle.md │ ├── introduction.md │ └── template.md ├── index.html └── resources │ └── qrcode.jpeg ├── homework ├── hw1.md └── hw2.md ├── resources └── qrcode.jpeg └── src └── design_patterns ├── cpp ├── .vscode │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CMakeLists.txt ├── abstract_factory │ ├── Database.cpp │ └── Database.h ├── adapter │ ├── PlayAdapter.cpp │ ├── PlayAdapter.h │ └── main.cpp ├── bridge │ ├── HandsetBridge.cpp │ ├── HandsetBridge.h │ └── main.cpp ├── builder │ ├── Person.cpp │ └── Person.h ├── chain_of_responsibility │ ├── Raise.cpp │ ├── Raise.h │ └── main.cpp ├── command │ ├── OrderCommand.cpp │ ├── OrderCommand.h │ └── main.cpp ├── composite │ ├── company_management_system │ │ ├── Company.cpp │ │ ├── Company.h │ │ └── main.cpp │ └── component │ │ ├── ComponentComposite.cpp │ │ ├── ComponentComposite.h │ │ └── main.cpp ├── decorator │ ├── Finery.cpp │ └── Finery.h ├── facade │ ├── Fund.cpp │ └── Fund.h ├── factory_method │ ├── Leifeng.cpp │ └── Leifeng.h ├── flyweight │ ├── WebSite.cpp │ ├── WebSite.h │ └── main.cpp ├── interpreter │ ├── MusicInterpreter.cpp │ ├── MusicInterpreter.h │ └── main.cpp ├── iterator │ ├── Iterator.cpp │ ├── Iterator.h │ └── main.cpp ├── mediator │ ├── UNMediator.cpp │ ├── UNMediator.h │ └── main.cpp ├── memento │ ├── GameRoleMemento.cpp │ ├── GameRoleMemento.h │ └── main.cpp ├── observer │ ├── Boss.cpp │ └── Boss.h ├── prototype │ ├── Resume.cpp │ └── Resume.h ├── proxy │ ├── Pursuit.cpp │ └── Pursuit.h ├── simple_factory │ ├── Operation.cpp │ └── Operation.h ├── singleton │ ├── Singleton.cpp │ ├── SingletonDoubleCheck.cpp │ └── SingletonMultiThread.cpp ├── state │ ├── Work.cpp │ └── Work.h ├── strategy │ ├── Cash.cpp │ └── Cash.h ├── template_method │ ├── TestPaper.cpp │ └── TestPaper.h └── visitor │ ├── ManWomanVisitor.cpp │ ├── ManWomanVisitor.h │ └── main.cpp ├── java ├── abstract_factory │ ├── AccessDepartment.java │ ├── AccessFactory.java │ ├── AccessUser.java │ ├── Department.java │ ├── Factory.java │ ├── Main.java │ ├── SqlServerFactory.java │ ├── SqlServerUser.java │ ├── SqlserverDepartment.java │ └── User.java ├── adapter │ ├── Center.java │ ├── ForeignCenter.java │ ├── Forwards.java │ ├── Guards.java │ ├── Main.java │ ├── Player.java │ └── Translator.java ├── bridge │ ├── HandsetAddressList.java │ ├── HandsetBrand.java │ ├── HandsetBrandM.java │ ├── HandsetBrandN.java │ ├── HandsetGame.java │ ├── HandsetSoft.java │ └── Main.java ├── builder │ ├── BuilderMain.java │ ├── Pen.java │ ├── PersonBuilder.java │ ├── PersonDirector.java │ ├── PersonFatBuilder.java │ └── PersonThinBuilder.java ├── chain_of_responsibility │ ├── CommonManager.java │ ├── GeneralManager.java │ ├── Main.java │ ├── MajorDemo.java │ ├── Manager.java │ └── Request.java ├── command │ ├── BakeChickenWingCommand.java │ ├── BakeMuttonCommand.java │ ├── Barbecuer.java │ ├── Command.java │ ├── Main.java │ └── Waiter.java ├── composite │ ├── Company.java │ ├── ConcreteCompany.java │ ├── FinanceDepartment.java │ ├── HRDepartment.java │ └── Main.java ├── decorator │ ├── Component.java │ ├── ConcreteComponent.java │ ├── ConcreteDecoratorA.java │ ├── ConcreteDecoratorB.java │ ├── Decorator.java │ ├── DecoratorClient.java │ └── example │ │ ├── BigTrouser.java │ │ ├── DecoratorClient.java │ │ ├── Finery.java │ │ ├── Person.java │ │ ├── Sneakers.java │ │ └── TShirts.java ├── facade │ ├── FacadeMain.java │ ├── Fund.java │ └── data │ │ ├── NationalDebt1.java │ │ ├── Realty1.java │ │ ├── Stock1.java │ │ ├── Stock2.java │ │ └── Stock3.java ├── factory_method │ ├── AddFactory.java │ ├── FactoryClient.java │ ├── IFactory.java │ ├── SubFactory.java │ └── example │ │ ├── FactoryMethodClient.java │ │ ├── IFactory.java │ │ ├── LeiFeng.java │ │ ├── Undergraduate.java │ │ ├── UndergraduateFactory.java │ │ ├── Volunteer.java │ │ └── VolunteerFactory.java ├── flyweight │ ├── ConcreteWebSite.java │ ├── Main.java │ ├── User.java │ ├── WebSite.java │ └── WebSiteFactory.java ├── interpreter │ ├── Expression.java │ ├── Main.java │ ├── Note.java │ ├── PlayContext.java │ ├── Scale.java │ └── Speed.java ├── iterator │ ├── Aggregate.java │ ├── ConcreteAggregate.java │ ├── ConcreteIterator.java │ ├── Iterator.java │ └── Main.java ├── mediator │ ├── Country.java │ ├── Iraq.java │ ├── Main.java │ ├── USA.java │ ├── UnitedNations.java │ ├── UnitedNationsSecurityCouncil.java │ └── colleague │ │ ├── Colleague.java │ │ ├── ConcreteColleague1.java │ │ ├── ConcreteColleague2.java │ │ ├── ConcreteMediator.java │ │ ├── Mediator.java │ │ └── main.java ├── memento │ ├── GameRole.java │ ├── Main.java │ ├── RoleStateCaretaker.java │ └── RoleStateMemento.java ├── observer │ ├── Boss.java │ ├── Main.java │ ├── NBAObserver.java │ ├── Observer.java │ ├── StockObserver.java │ └── Subject.java ├── prototype │ ├── ConcreatePrototype1.java │ ├── Prototype.java │ ├── PrototypeClient.java │ └── example │ │ ├── Resume.java │ │ ├── ResumeClient.java │ │ └── WorkExperience.java ├── proxy │ ├── Proxy.java │ ├── ProxyClient.java │ ├── RealSubject.java │ ├── Subject.java │ └── example │ │ ├── GiveGift.java │ │ ├── Proxy.java │ │ ├── ProxyClient.java │ │ ├── Pursuit.java │ │ └── SchoolGirl.java ├── simple_factory │ ├── Calculator.java │ ├── Operation.java │ ├── OperationAdd.java │ ├── OperationDiv.java │ ├── OperationFactory.java │ ├── OperationMul.java │ └── OperationSub.java ├── singleton │ ├── Main.java │ ├── Singleton.java │ └── StaticSingleton.java ├── state │ ├── AfternoonState.java │ ├── EveningState.java │ ├── ForenoonState.java │ ├── Main.java │ ├── NoonState.java │ ├── RestState.java │ ├── SleepingState.java │ ├── State.java │ └── Work.java ├── strategy │ ├── CacheClient.java │ ├── CashContext.java │ ├── CashNormal.java │ ├── CashRebate.java │ ├── CashReturn.java │ └── CashSuper.java ├── template_method │ ├── TemplateMethodMain.java │ ├── TestPaper.java │ ├── TestPaperA.java │ └── TestPaperB.java └── visitor │ ├── Action.java │ ├── Amativeness.java │ ├── Failing.java │ ├── Main.java │ ├── Man.java │ ├── Marriage.java │ ├── ObjectStructure.java │ ├── Person.java │ ├── Success.java │ └── Woman.java └── python ├── Decorator └── DecoratorFinery.py ├── abstract_factory └── AbstractFactory.py ├── adapter └── Adapter.py ├── bridge └── Bridge.py ├── builder └── Builder.py ├── chain_of_responsibility └── ChainofResponsibility.py ├── command └── Command.py ├── composite └── Composite.py ├── decorator ├── Decorator.py └── DecoratorFinery.py ├── facade └── Facade.py ├── factory_method ├── FactoryMethod.py └── LeiFengFactory.py ├── flyweight └── Flyweight.py ├── interpreter └── Interpreter.py ├── iterator └── iterator.py ├── mediator └── Mediator.py ├── memento └── Memento.py ├── observer ├── Observer.py └── Observer2.py ├── prototype └── Prototype.py ├── proxy └── Proxy.py ├── simple_factory └── SimpleFactory.py ├── singleton └── Singleton.py ├── state └── State.py ├── strategy ├── SimpleFactoryCash.py └── Strategy.py ├── template_method └── TemplateMethod.py └── visitor └── Visitor.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/README.md -------------------------------------------------------------------------------- /book_sample/大话设计模式【Java溢彩加强版】.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/book_sample/大话设计模式【Java溢彩加强版】.pdf -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/_sidebar.md -------------------------------------------------------------------------------- /docs/content/design_pattern/abstract_factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/abstract_factory.md -------------------------------------------------------------------------------- /docs/content/design_pattern/adapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/adapter.md -------------------------------------------------------------------------------- /docs/content/design_pattern/bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/bridge.md -------------------------------------------------------------------------------- /docs/content/design_pattern/builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/builder.md -------------------------------------------------------------------------------- /docs/content/design_pattern/chain_of_responsibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/chain_of_responsibility.md -------------------------------------------------------------------------------- /docs/content/design_pattern/command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/command.md -------------------------------------------------------------------------------- /docs/content/design_pattern/composite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/composite.md -------------------------------------------------------------------------------- /docs/content/design_pattern/decorator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/decorator.md -------------------------------------------------------------------------------- /docs/content/design_pattern/facade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/facade.md -------------------------------------------------------------------------------- /docs/content/design_pattern/factory_method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/factory_method.md -------------------------------------------------------------------------------- /docs/content/design_pattern/flyweight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/flyweight.md -------------------------------------------------------------------------------- /docs/content/design_pattern/img/abstract_factory/abstract_factory.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/abstract_factory/abstract_factory.jpeg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/adapter/adapter.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/adapter/adapter.jpeg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/bridge/bridge.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/bridge/bridge.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/img/builder/BuilderUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/builder/BuilderUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/builder/JavaCodeOutPut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/builder/JavaCodeOutPut.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/builder/PersonBuilderUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/builder/PersonBuilderUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/chain_of_responsibility/chain_of_responsibility.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/chain_of_responsibility/chain_of_responsibility.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/img/command/command.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/command/command.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/img/composite/composite.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/composite/composite.jpg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/decorator/DecoratorUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/decorator/DecoratorUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/decorator/FineryUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/decorator/FineryUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/decorator/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/decorator/example.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/decorator/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/decorator/example2.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/facade/FacadeUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/facade/FacadeUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/facade/FundUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/facade/FundUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/factory_method/exampleUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/factory_method/exampleUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/factory_method/factoryUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/factory_method/factoryUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/flyweight/flyweight.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/flyweight/flyweight.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/img/interpreter/interpreter.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/interpreter/interpreter.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/img/iterator/iterator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/iterator/iterator.jpg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/mediator/mediator.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/mediator/mediator.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/img/memento/memento.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/memento/memento.jpg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/observer/observer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/observer/observer.jpeg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/prototype/PrototypeUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/prototype/PrototypeUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/prototype/ResumeUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/prototype/ResumeUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/proxy/exampleUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/proxy/exampleUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/proxy/proxyUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/proxy/proxyUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/simple_factory/SimpleFactoryUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/simple_factory/SimpleFactoryUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/singleton/singleton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/singleton/singleton.jpg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/state/state.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/state/state.jpeg -------------------------------------------------------------------------------- /docs/content/design_pattern/img/strategy/CashUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/strategy/CashUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/strategy/StrategyUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/strategy/StrategyUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/strategy/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/strategy/example.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/template_method/TemplateMethodUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/template_method/TemplateMethodUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/template_method/TestPaperUML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/template_method/TestPaperUML.png -------------------------------------------------------------------------------- /docs/content/design_pattern/img/visitor/visitor.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/img/visitor/visitor.JPG -------------------------------------------------------------------------------- /docs/content/design_pattern/interpreter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/interpreter.md -------------------------------------------------------------------------------- /docs/content/design_pattern/iterator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/iterator.md -------------------------------------------------------------------------------- /docs/content/design_pattern/mediator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/mediator.md -------------------------------------------------------------------------------- /docs/content/design_pattern/memento.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/memento.md -------------------------------------------------------------------------------- /docs/content/design_pattern/observer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/observer.md -------------------------------------------------------------------------------- /docs/content/design_pattern/prototype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/prototype.md -------------------------------------------------------------------------------- /docs/content/design_pattern/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/proxy.md -------------------------------------------------------------------------------- /docs/content/design_pattern/simple_factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/simple_factory.md -------------------------------------------------------------------------------- /docs/content/design_pattern/singleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/singleton.md -------------------------------------------------------------------------------- /docs/content/design_pattern/state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/state.md -------------------------------------------------------------------------------- /docs/content/design_pattern/strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/strategy.md -------------------------------------------------------------------------------- /docs/content/design_pattern/template_method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/template_method.md -------------------------------------------------------------------------------- /docs/content/design_pattern/visitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_pattern/visitor.md -------------------------------------------------------------------------------- /docs/content/design_principles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_principles/README.md -------------------------------------------------------------------------------- /docs/content/design_principles/dependence_inversion_principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_principles/dependence_inversion_principle.md -------------------------------------------------------------------------------- /docs/content/design_principles/law_of_demeter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_principles/law_of_demeter.md -------------------------------------------------------------------------------- /docs/content/design_principles/liskov_substituion_principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_principles/liskov_substituion_principle.md -------------------------------------------------------------------------------- /docs/content/design_principles/open_closed_principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_principles/open_closed_principle.md -------------------------------------------------------------------------------- /docs/content/design_principles/single_responsiblity_principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/design_principles/single_responsiblity_principle.md -------------------------------------------------------------------------------- /docs/content/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/introduction.md -------------------------------------------------------------------------------- /docs/content/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/content/template.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/resources/qrcode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/docs/resources/qrcode.jpeg -------------------------------------------------------------------------------- /homework/hw1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/homework/hw1.md -------------------------------------------------------------------------------- /homework/hw2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/homework/hw2.md -------------------------------------------------------------------------------- /resources/qrcode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/resources/qrcode.jpeg -------------------------------------------------------------------------------- /src/design_patterns/cpp/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/.vscode/launch.json -------------------------------------------------------------------------------- /src/design_patterns/cpp/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/.vscode/settings.json -------------------------------------------------------------------------------- /src/design_patterns/cpp/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/.vscode/tasks.json -------------------------------------------------------------------------------- /src/design_patterns/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /src/design_patterns/cpp/abstract_factory/Database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/abstract_factory/Database.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/abstract_factory/Database.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/abstract_factory/Database.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/adapter/PlayAdapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/adapter/PlayAdapter.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/adapter/PlayAdapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/adapter/PlayAdapter.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/adapter/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/adapter/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/bridge/HandsetBridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/bridge/HandsetBridge.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/bridge/HandsetBridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/bridge/HandsetBridge.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/bridge/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/bridge/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/builder/Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/builder/Person.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/builder/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/builder/Person.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/chain_of_responsibility/Raise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/chain_of_responsibility/Raise.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/chain_of_responsibility/Raise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/chain_of_responsibility/Raise.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/chain_of_responsibility/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/chain_of_responsibility/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/command/OrderCommand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/command/OrderCommand.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/command/OrderCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/command/OrderCommand.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/command/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/command/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/composite/company_management_system/Company.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/composite/company_management_system/Company.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/composite/company_management_system/Company.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/composite/company_management_system/Company.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/composite/company_management_system/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/composite/company_management_system/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/composite/component/ComponentComposite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/composite/component/ComponentComposite.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/composite/component/ComponentComposite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/composite/component/ComponentComposite.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/composite/component/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/composite/component/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/decorator/Finery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/decorator/Finery.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/decorator/Finery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/decorator/Finery.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/facade/Fund.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/facade/Fund.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/facade/Fund.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/facade/Fund.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/factory_method/Leifeng.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/factory_method/Leifeng.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/factory_method/Leifeng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/factory_method/Leifeng.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/flyweight/WebSite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/flyweight/WebSite.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/flyweight/WebSite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/flyweight/WebSite.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/flyweight/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/flyweight/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/interpreter/MusicInterpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/interpreter/MusicInterpreter.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/interpreter/MusicInterpreter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/interpreter/MusicInterpreter.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/interpreter/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/interpreter/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/iterator/Iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/iterator/Iterator.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/iterator/Iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/iterator/Iterator.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/iterator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/iterator/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/mediator/UNMediator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/mediator/UNMediator.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/mediator/UNMediator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/mediator/UNMediator.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/mediator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/mediator/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/memento/GameRoleMemento.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/memento/GameRoleMemento.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/memento/GameRoleMemento.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/memento/GameRoleMemento.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/memento/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/memento/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/observer/Boss.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/observer/Boss.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/observer/Boss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/observer/Boss.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/prototype/Resume.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/prototype/Resume.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/prototype/Resume.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/prototype/Resume.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/proxy/Pursuit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/proxy/Pursuit.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/proxy/Pursuit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/proxy/Pursuit.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/simple_factory/Operation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/simple_factory/Operation.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/simple_factory/Operation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/simple_factory/Operation.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/singleton/Singleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/singleton/Singleton.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/singleton/SingletonDoubleCheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/singleton/SingletonDoubleCheck.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/singleton/SingletonMultiThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/singleton/SingletonMultiThread.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/state/Work.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/state/Work.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/state/Work.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/state/Work.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/strategy/Cash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/strategy/Cash.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/strategy/Cash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/strategy/Cash.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/template_method/TestPaper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/template_method/TestPaper.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/template_method/TestPaper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/template_method/TestPaper.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/visitor/ManWomanVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/visitor/ManWomanVisitor.cpp -------------------------------------------------------------------------------- /src/design_patterns/cpp/visitor/ManWomanVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/visitor/ManWomanVisitor.h -------------------------------------------------------------------------------- /src/design_patterns/cpp/visitor/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/cpp/visitor/main.cpp -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/AccessDepartment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/AccessDepartment.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/AccessFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/AccessFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/AccessUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/AccessUser.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/Department.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/Department.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/Factory.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/SqlServerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/SqlServerFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/SqlServerUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/SqlServerUser.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/SqlserverDepartment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/SqlserverDepartment.java -------------------------------------------------------------------------------- /src/design_patterns/java/abstract_factory/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/abstract_factory/User.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/Center.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/Center.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/ForeignCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/ForeignCenter.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/Forwards.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/Forwards.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/Guards.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/Guards.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/Player.java -------------------------------------------------------------------------------- /src/design_patterns/java/adapter/Translator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/adapter/Translator.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/HandsetAddressList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/HandsetAddressList.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/HandsetBrand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/HandsetBrand.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/HandsetBrandM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/HandsetBrandM.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/HandsetBrandN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/HandsetBrandN.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/HandsetGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/HandsetGame.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/HandsetSoft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/HandsetSoft.java -------------------------------------------------------------------------------- /src/design_patterns/java/bridge/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/bridge/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/builder/BuilderMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/builder/BuilderMain.java -------------------------------------------------------------------------------- /src/design_patterns/java/builder/Pen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/builder/Pen.java -------------------------------------------------------------------------------- /src/design_patterns/java/builder/PersonBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/builder/PersonBuilder.java -------------------------------------------------------------------------------- /src/design_patterns/java/builder/PersonDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/builder/PersonDirector.java -------------------------------------------------------------------------------- /src/design_patterns/java/builder/PersonFatBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/builder/PersonFatBuilder.java -------------------------------------------------------------------------------- /src/design_patterns/java/builder/PersonThinBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/builder/PersonThinBuilder.java -------------------------------------------------------------------------------- /src/design_patterns/java/chain_of_responsibility/CommonManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/chain_of_responsibility/CommonManager.java -------------------------------------------------------------------------------- /src/design_patterns/java/chain_of_responsibility/GeneralManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/chain_of_responsibility/GeneralManager.java -------------------------------------------------------------------------------- /src/design_patterns/java/chain_of_responsibility/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/chain_of_responsibility/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/chain_of_responsibility/MajorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/chain_of_responsibility/MajorDemo.java -------------------------------------------------------------------------------- /src/design_patterns/java/chain_of_responsibility/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/chain_of_responsibility/Manager.java -------------------------------------------------------------------------------- /src/design_patterns/java/chain_of_responsibility/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/chain_of_responsibility/Request.java -------------------------------------------------------------------------------- /src/design_patterns/java/command/BakeChickenWingCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/command/BakeChickenWingCommand.java -------------------------------------------------------------------------------- /src/design_patterns/java/command/BakeMuttonCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/command/BakeMuttonCommand.java -------------------------------------------------------------------------------- /src/design_patterns/java/command/Barbecuer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/command/Barbecuer.java -------------------------------------------------------------------------------- /src/design_patterns/java/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/command/Command.java -------------------------------------------------------------------------------- /src/design_patterns/java/command/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/command/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/command/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/command/Waiter.java -------------------------------------------------------------------------------- /src/design_patterns/java/composite/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/composite/Company.java -------------------------------------------------------------------------------- /src/design_patterns/java/composite/ConcreteCompany.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/composite/ConcreteCompany.java -------------------------------------------------------------------------------- /src/design_patterns/java/composite/FinanceDepartment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/composite/FinanceDepartment.java -------------------------------------------------------------------------------- /src/design_patterns/java/composite/HRDepartment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/composite/HRDepartment.java -------------------------------------------------------------------------------- /src/design_patterns/java/composite/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/composite/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/Component.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/ConcreteComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/ConcreteComponent.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/ConcreteDecoratorA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/ConcreteDecoratorA.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/ConcreteDecoratorB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/ConcreteDecoratorB.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/Decorator.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/DecoratorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/DecoratorClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/example/BigTrouser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/example/BigTrouser.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/example/DecoratorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/example/DecoratorClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/example/Finery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/example/Finery.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/example/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/example/Person.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/example/Sneakers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/example/Sneakers.java -------------------------------------------------------------------------------- /src/design_patterns/java/decorator/example/TShirts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/decorator/example/TShirts.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/FacadeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/FacadeMain.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/Fund.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/Fund.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/data/NationalDebt1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/data/NationalDebt1.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/data/Realty1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/data/Realty1.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/data/Stock1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/data/Stock1.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/data/Stock2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/data/Stock2.java -------------------------------------------------------------------------------- /src/design_patterns/java/facade/data/Stock3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/facade/data/Stock3.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/AddFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/AddFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/FactoryClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/FactoryClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/IFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/IFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/SubFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/SubFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/FactoryMethodClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/FactoryMethodClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/IFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/IFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/LeiFeng.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/LeiFeng.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/Undergraduate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/Undergraduate.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/UndergraduateFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/UndergraduateFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/Volunteer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/Volunteer.java -------------------------------------------------------------------------------- /src/design_patterns/java/factory_method/example/VolunteerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/factory_method/example/VolunteerFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/flyweight/ConcreteWebSite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/flyweight/ConcreteWebSite.java -------------------------------------------------------------------------------- /src/design_patterns/java/flyweight/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/flyweight/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/flyweight/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/flyweight/User.java -------------------------------------------------------------------------------- /src/design_patterns/java/flyweight/WebSite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/flyweight/WebSite.java -------------------------------------------------------------------------------- /src/design_patterns/java/flyweight/WebSiteFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/flyweight/WebSiteFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/interpreter/Expression.java -------------------------------------------------------------------------------- /src/design_patterns/java/interpreter/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/interpreter/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/interpreter/Note.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/interpreter/Note.java -------------------------------------------------------------------------------- /src/design_patterns/java/interpreter/PlayContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/interpreter/PlayContext.java -------------------------------------------------------------------------------- /src/design_patterns/java/interpreter/Scale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/interpreter/Scale.java -------------------------------------------------------------------------------- /src/design_patterns/java/interpreter/Speed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/interpreter/Speed.java -------------------------------------------------------------------------------- /src/design_patterns/java/iterator/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/iterator/Aggregate.java -------------------------------------------------------------------------------- /src/design_patterns/java/iterator/ConcreteAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/iterator/ConcreteAggregate.java -------------------------------------------------------------------------------- /src/design_patterns/java/iterator/ConcreteIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/iterator/ConcreteIterator.java -------------------------------------------------------------------------------- /src/design_patterns/java/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/iterator/Iterator.java -------------------------------------------------------------------------------- /src/design_patterns/java/iterator/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/iterator/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/Country.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/Country.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/Iraq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/Iraq.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/USA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/USA.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/UnitedNations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/UnitedNations.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/UnitedNationsSecurityCouncil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/UnitedNationsSecurityCouncil.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/colleague/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/colleague/Colleague.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/colleague/ConcreteColleague1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/colleague/ConcreteColleague1.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/colleague/ConcreteColleague2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/colleague/ConcreteColleague2.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/colleague/ConcreteMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/colleague/ConcreteMediator.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/colleague/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/colleague/Mediator.java -------------------------------------------------------------------------------- /src/design_patterns/java/mediator/colleague/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/mediator/colleague/main.java -------------------------------------------------------------------------------- /src/design_patterns/java/memento/GameRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/memento/GameRole.java -------------------------------------------------------------------------------- /src/design_patterns/java/memento/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/memento/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/memento/RoleStateCaretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/memento/RoleStateCaretaker.java -------------------------------------------------------------------------------- /src/design_patterns/java/memento/RoleStateMemento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/memento/RoleStateMemento.java -------------------------------------------------------------------------------- /src/design_patterns/java/observer/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/observer/Boss.java -------------------------------------------------------------------------------- /src/design_patterns/java/observer/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/observer/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/observer/NBAObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/observer/NBAObserver.java -------------------------------------------------------------------------------- /src/design_patterns/java/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/observer/Observer.java -------------------------------------------------------------------------------- /src/design_patterns/java/observer/StockObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/observer/StockObserver.java -------------------------------------------------------------------------------- /src/design_patterns/java/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/observer/Subject.java -------------------------------------------------------------------------------- /src/design_patterns/java/prototype/ConcreatePrototype1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/prototype/ConcreatePrototype1.java -------------------------------------------------------------------------------- /src/design_patterns/java/prototype/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/prototype/Prototype.java -------------------------------------------------------------------------------- /src/design_patterns/java/prototype/PrototypeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/prototype/PrototypeClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/prototype/example/Resume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/prototype/example/Resume.java -------------------------------------------------------------------------------- /src/design_patterns/java/prototype/example/ResumeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/prototype/example/ResumeClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/prototype/example/WorkExperience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/prototype/example/WorkExperience.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/Proxy.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/ProxyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/ProxyClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/RealSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/RealSubject.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/Subject.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/example/GiveGift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/example/GiveGift.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/example/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/example/Proxy.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/example/ProxyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/example/ProxyClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/example/Pursuit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/example/Pursuit.java -------------------------------------------------------------------------------- /src/design_patterns/java/proxy/example/SchoolGirl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/proxy/example/SchoolGirl.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/Calculator.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/Operation.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/OperationAdd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/OperationAdd.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/OperationDiv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/OperationDiv.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/OperationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/OperationFactory.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/OperationMul.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/OperationMul.java -------------------------------------------------------------------------------- /src/design_patterns/java/simple_factory/OperationSub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/simple_factory/OperationSub.java -------------------------------------------------------------------------------- /src/design_patterns/java/singleton/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/singleton/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/singleton/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/singleton/Singleton.java -------------------------------------------------------------------------------- /src/design_patterns/java/singleton/StaticSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/singleton/StaticSingleton.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/AfternoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/AfternoonState.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/EveningState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/EveningState.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/ForenoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/ForenoonState.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/NoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/NoonState.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/RestState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/RestState.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/SleepingState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/SleepingState.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/State.java -------------------------------------------------------------------------------- /src/design_patterns/java/state/Work.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/state/Work.java -------------------------------------------------------------------------------- /src/design_patterns/java/strategy/CacheClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/strategy/CacheClient.java -------------------------------------------------------------------------------- /src/design_patterns/java/strategy/CashContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/strategy/CashContext.java -------------------------------------------------------------------------------- /src/design_patterns/java/strategy/CashNormal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/strategy/CashNormal.java -------------------------------------------------------------------------------- /src/design_patterns/java/strategy/CashRebate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/strategy/CashRebate.java -------------------------------------------------------------------------------- /src/design_patterns/java/strategy/CashReturn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/strategy/CashReturn.java -------------------------------------------------------------------------------- /src/design_patterns/java/strategy/CashSuper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/strategy/CashSuper.java -------------------------------------------------------------------------------- /src/design_patterns/java/template_method/TemplateMethodMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/template_method/TemplateMethodMain.java -------------------------------------------------------------------------------- /src/design_patterns/java/template_method/TestPaper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/template_method/TestPaper.java -------------------------------------------------------------------------------- /src/design_patterns/java/template_method/TestPaperA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/template_method/TestPaperA.java -------------------------------------------------------------------------------- /src/design_patterns/java/template_method/TestPaperB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/template_method/TestPaperB.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Action.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Amativeness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Amativeness.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Failing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Failing.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Main.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Man.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Man.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Marriage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Marriage.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/ObjectStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/ObjectStructure.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Person.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Success.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Success.java -------------------------------------------------------------------------------- /src/design_patterns/java/visitor/Woman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/java/visitor/Woman.java -------------------------------------------------------------------------------- /src/design_patterns/python/Decorator/DecoratorFinery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/Decorator/DecoratorFinery.py -------------------------------------------------------------------------------- /src/design_patterns/python/abstract_factory/AbstractFactory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/abstract_factory/AbstractFactory.py -------------------------------------------------------------------------------- /src/design_patterns/python/adapter/Adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/adapter/Adapter.py -------------------------------------------------------------------------------- /src/design_patterns/python/bridge/Bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/bridge/Bridge.py -------------------------------------------------------------------------------- /src/design_patterns/python/builder/Builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/builder/Builder.py -------------------------------------------------------------------------------- /src/design_patterns/python/chain_of_responsibility/ChainofResponsibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/chain_of_responsibility/ChainofResponsibility.py -------------------------------------------------------------------------------- /src/design_patterns/python/command/Command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/command/Command.py -------------------------------------------------------------------------------- /src/design_patterns/python/composite/Composite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/composite/Composite.py -------------------------------------------------------------------------------- /src/design_patterns/python/decorator/Decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/decorator/Decorator.py -------------------------------------------------------------------------------- /src/design_patterns/python/decorator/DecoratorFinery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/decorator/DecoratorFinery.py -------------------------------------------------------------------------------- /src/design_patterns/python/facade/Facade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/facade/Facade.py -------------------------------------------------------------------------------- /src/design_patterns/python/factory_method/FactoryMethod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/factory_method/FactoryMethod.py -------------------------------------------------------------------------------- /src/design_patterns/python/factory_method/LeiFengFactory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/factory_method/LeiFengFactory.py -------------------------------------------------------------------------------- /src/design_patterns/python/flyweight/Flyweight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/flyweight/Flyweight.py -------------------------------------------------------------------------------- /src/design_patterns/python/interpreter/Interpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/interpreter/Interpreter.py -------------------------------------------------------------------------------- /src/design_patterns/python/iterator/iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/iterator/iterator.py -------------------------------------------------------------------------------- /src/design_patterns/python/mediator/Mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/mediator/Mediator.py -------------------------------------------------------------------------------- /src/design_patterns/python/memento/Memento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/memento/Memento.py -------------------------------------------------------------------------------- /src/design_patterns/python/observer/Observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/observer/Observer.py -------------------------------------------------------------------------------- /src/design_patterns/python/observer/Observer2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/observer/Observer2.py -------------------------------------------------------------------------------- /src/design_patterns/python/prototype/Prototype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/prototype/Prototype.py -------------------------------------------------------------------------------- /src/design_patterns/python/proxy/Proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/proxy/Proxy.py -------------------------------------------------------------------------------- /src/design_patterns/python/simple_factory/SimpleFactory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/simple_factory/SimpleFactory.py -------------------------------------------------------------------------------- /src/design_patterns/python/singleton/Singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/singleton/Singleton.py -------------------------------------------------------------------------------- /src/design_patterns/python/state/State.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/state/State.py -------------------------------------------------------------------------------- /src/design_patterns/python/strategy/SimpleFactoryCash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/strategy/SimpleFactoryCash.py -------------------------------------------------------------------------------- /src/design_patterns/python/strategy/Strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/strategy/Strategy.py -------------------------------------------------------------------------------- /src/design_patterns/python/template_method/TemplateMethod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/template_method/TemplateMethod.py -------------------------------------------------------------------------------- /src/design_patterns/python/visitor/Visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datawhalechina/sweetalk-design-pattern/HEAD/src/design_patterns/python/visitor/Visitor.py --------------------------------------------------------------------------------