├── 001_SimpleFactory.md ├── 002_StrategyPattern.md ├── 003_SRP.md ├── 004_OCP.md ├── 005_DIP.md ├── 005_DRY.md ├── 005_ISP.md ├── 005_LSP.md ├── 006_DecoratorPattern.md ├── 007_ProxyPattern.md ├── 008_FactoryMethodPattern.md ├── 009_PrototypePattern.md ├── 010_TemplateMethodPattern.md ├── 012_FacadePattern.md ├── 013_BuilderPattern.md ├── 014_ObserverPattern.md ├── 015_AbstractPattern.md ├── 016_StatePattern.md ├── 017_AdapterPattern.md ├── 018_MementoPattern.md ├── 019_CompositePattern.md ├── 020_IteratorPattern.md ├── 021_SingletonPattern.md ├── 022_BrigePattern.md ├── 023_CommandPattern.md ├── 024_ChainOfResponsibility.md ├── 025_MediatorPattern.md ├── 026_FlyweightPattern.md ├── 027_InterpreterPattern.md ├── 028_VisitorPattern.md ├── 029_Summary.md ├── README.md ├── code ├── geekbang │ └── u020 │ │ └── Test.java ├── incomplete │ └── ideas │ │ ├── Client.java │ │ ├── ILog.java │ │ └── TestBufferdInputStream.java ├── u001 │ ├── AbstractOperation.java │ ├── Operation.java │ ├── OperationClient.java │ └── OperationFactory.java ├── u002 │ ├── v1 │ │ ├── Casher.java │ │ └── Client.java │ ├── v2 │ │ ├── Casher.java │ │ └── Client.java │ ├── v3 │ │ ├── CashSuper.java │ │ └── Client.java │ └── v4 │ │ ├── CashContext.java │ │ ├── CashSuper.java │ │ └── Client.java ├── u004 │ └── MessageQueue.java ├── u005 │ └── dip │ │ ├── Person.java │ │ └── Phone.java ├── u006 │ ├── Client.java │ └── ICar.java ├── u007 │ ├── Client.java │ └── ISendPresents.java ├── u008 │ ├── factorymethod │ │ ├── Client.java │ │ ├── IOperationFactory.java │ │ └── Operation.java │ └── simplefactory │ │ ├── Client.java │ │ └── Operate.java ├── u009 │ ├── Client.java │ ├── IResume.java │ ├── Resume_deep.java │ └── Resume_shallow.java ├── u010 │ ├── Client.java │ └── CrossCompiler.java ├── u012 │ ├── Client.java │ ├── Fund.java │ └── IInvestment.java ├── u013 │ ├── Client.java │ ├── PersonBuilder.java │ └── PersonDirector.java ├── u014 │ ├── v1 │ │ ├── Client.java │ │ ├── Secretary.java │ │ └── StockObserver.java │ ├── v2 │ │ ├── Client.java │ │ ├── NBAObserver.java │ │ ├── Observer.java │ │ ├── Secretary.java │ │ └── StockObserver.java │ ├── v3 │ │ ├── Client.java │ │ ├── NBAObserver.java │ │ ├── Observer.java │ │ ├── Secretary.java │ │ ├── StockObserver.java │ │ └── Subject.java │ └── v4 │ │ ├── Client.java │ │ ├── ConcreteObserver.java │ │ ├── ConcreteSubject.java │ │ ├── Observer.java │ │ └── Subject.java ├── u015 │ ├── v1 │ │ ├── Client.java │ │ └── User.java │ ├── v2 │ │ ├── Client.java │ │ ├── IFactory.java │ │ └── IUser.java │ └── v3 │ │ ├── Client.java │ │ ├── Department.java │ │ ├── IDepartment.java │ │ ├── IFactory.java │ │ └── IUser.java ├── u016 │ ├── v1 │ │ ├── Client.java │ │ └── WriteProgram.java │ ├── v2 │ │ ├── ConcreteStateA.java │ │ ├── ConcreteStateB.java │ │ ├── Context.java │ │ └── State.java │ └── v3 │ │ ├── Client.java │ │ ├── ForenoonState.java │ │ ├── NoonState.java │ │ ├── State.java │ │ └── Work.java ├── u017 │ ├── v1 │ │ ├── Adaptee.java │ │ ├── Adapter.java │ │ ├── Client.java │ │ └── Target.java │ └── v2 │ │ └── TestInputStream.java ├── u018 │ ├── v1 │ │ ├── Client.java │ │ └── GameRole.java │ └── v2 │ │ ├── Caretaker.java │ │ ├── Client.java │ │ ├── Memento.java │ │ └── Originator.java ├── u019 │ └── v1 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java ├── u020 │ └── TestIterator.java ├── u021 │ ├── bestpractice │ │ └── DemoSingleton.java │ ├── bill │ │ ├── BillPughSingleton.java │ │ └── BillPughSingletonTest.java │ ├── eager │ │ ├── Client.java │ │ └── EagerSingleton.java │ ├── lazy │ │ ├── LazySingleton.java │ │ ├── LazySingletonClient.java │ │ ├── LazySingletonMultiThreadClient.java │ │ ├── LazySingletonV2.java │ │ └── LazySingletonV2Client.java │ ├── seri │ │ ├── Client.java │ │ └── DemoSingleton.java │ ├── st │ │ ├── StaticBlockSingleton.java │ │ └── StaticBlockSingletonTest.java │ └── v1 │ │ ├── FooV1.java │ │ ├── FooV2.java │ │ └── TestPerformance.java ├── u022 │ ├── v1 │ │ └── Shape.java │ ├── v2 │ │ ├── Client.java │ │ ├── Color.java │ │ └── Shape.java │ └── v3 │ │ ├── Client.java │ │ ├── FileDownloaderAbstraction.java │ │ ├── FileDownloaderAbstractionImpl.java │ │ ├── FileDownloaderImplementor.java │ │ ├── LinuxFileDownloaderImplProvider.java │ │ └── WindowsFileDownloaderImplProvider.java ├── u023 │ ├── v1 │ │ ├── Client.java │ │ ├── Command.java │ │ ├── ConcreteCommand.java │ │ ├── Invoker.java │ │ └── Receiver.java │ └── v2 │ │ ├── Client.java │ │ ├── ICommand.java │ │ ├── Light.java │ │ ├── RemoteController.java │ │ ├── TurnOffLightCommand.java │ │ └── TurnOnLightCommand.java ├── u024 │ ├── v1 │ │ ├── APPLY_TYPE.java │ │ ├── Apply.java │ │ ├── Client.java │ │ ├── LEVEL.java │ │ └── Manager.java │ └── v2 │ │ ├── Client.java │ │ ├── CommonManager.java │ │ ├── GeneralManager.java │ │ └── Manager.java ├── u025 │ ├── ChatRoom.java │ ├── ChatUser.java │ ├── Client.java │ ├── IChatRoom.java │ └── User.java ├── u026 │ └── v1 │ │ └── WebSite.java ├── u027 │ ├── Context.java │ ├── Expression.java │ ├── From.java │ ├── InterpreterDemo.java │ ├── Row.java │ ├── Select.java │ └── Where.java ├── u028 │ ├── v1 │ │ └── Person.java │ ├── v2 │ │ ├── Client.java │ │ ├── Man.java │ │ ├── Person.java │ │ └── Woman.java │ ├── v3 │ │ ├── Action.java │ │ ├── Client.java │ │ ├── Man.java │ │ ├── ObjectStructure.java │ │ ├── Person.java │ │ ├── Success.java │ │ └── Woman.java │ └── visitor │ │ ├── Client.java │ │ ├── ConcreteElementA.java │ │ ├── ConcreteElementB.java │ │ ├── ConcreteVisitorA.java │ │ ├── Element.java │ │ ├── ObjectStructure.java │ │ └── Visitor.java └── util │ └── _Stopwatch.java ├── filename.ser ├── incompleteideas └── 013_ReplayAttack.md ├── pdf ├── DDD 101 — The 5-Minute Tour - The Coding Matrix - Medium.pdf └── The_Pragmatic_Programmer_YourJourneytoMastery_20thAnniversaryEdition(2019).pdf └── template.md /001_SimpleFactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/001_SimpleFactory.md -------------------------------------------------------------------------------- /002_StrategyPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/002_StrategyPattern.md -------------------------------------------------------------------------------- /003_SRP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/003_SRP.md -------------------------------------------------------------------------------- /004_OCP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/004_OCP.md -------------------------------------------------------------------------------- /005_DIP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/005_DIP.md -------------------------------------------------------------------------------- /005_DRY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/005_DRY.md -------------------------------------------------------------------------------- /005_ISP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/005_ISP.md -------------------------------------------------------------------------------- /005_LSP.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /006_DecoratorPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/006_DecoratorPattern.md -------------------------------------------------------------------------------- /007_ProxyPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/007_ProxyPattern.md -------------------------------------------------------------------------------- /008_FactoryMethodPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/008_FactoryMethodPattern.md -------------------------------------------------------------------------------- /009_PrototypePattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/009_PrototypePattern.md -------------------------------------------------------------------------------- /010_TemplateMethodPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/010_TemplateMethodPattern.md -------------------------------------------------------------------------------- /012_FacadePattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/012_FacadePattern.md -------------------------------------------------------------------------------- /013_BuilderPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/013_BuilderPattern.md -------------------------------------------------------------------------------- /014_ObserverPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/014_ObserverPattern.md -------------------------------------------------------------------------------- /015_AbstractPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/015_AbstractPattern.md -------------------------------------------------------------------------------- /016_StatePattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/016_StatePattern.md -------------------------------------------------------------------------------- /017_AdapterPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/017_AdapterPattern.md -------------------------------------------------------------------------------- /018_MementoPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/018_MementoPattern.md -------------------------------------------------------------------------------- /019_CompositePattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/019_CompositePattern.md -------------------------------------------------------------------------------- /020_IteratorPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/020_IteratorPattern.md -------------------------------------------------------------------------------- /021_SingletonPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/021_SingletonPattern.md -------------------------------------------------------------------------------- /022_BrigePattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/022_BrigePattern.md -------------------------------------------------------------------------------- /023_CommandPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/023_CommandPattern.md -------------------------------------------------------------------------------- /024_ChainOfResponsibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/024_ChainOfResponsibility.md -------------------------------------------------------------------------------- /025_MediatorPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/025_MediatorPattern.md -------------------------------------------------------------------------------- /026_FlyweightPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/026_FlyweightPattern.md -------------------------------------------------------------------------------- /027_InterpreterPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/027_InterpreterPattern.md -------------------------------------------------------------------------------- /028_VisitorPattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/028_VisitorPattern.md -------------------------------------------------------------------------------- /029_Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/029_Summary.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/README.md -------------------------------------------------------------------------------- /code/geekbang/u020/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/geekbang/u020/Test.java -------------------------------------------------------------------------------- /code/incomplete/ideas/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/incomplete/ideas/Client.java -------------------------------------------------------------------------------- /code/incomplete/ideas/ILog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/incomplete/ideas/ILog.java -------------------------------------------------------------------------------- /code/incomplete/ideas/TestBufferdInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/incomplete/ideas/TestBufferdInputStream.java -------------------------------------------------------------------------------- /code/u001/AbstractOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u001/AbstractOperation.java -------------------------------------------------------------------------------- /code/u001/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u001/Operation.java -------------------------------------------------------------------------------- /code/u001/OperationClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u001/OperationClient.java -------------------------------------------------------------------------------- /code/u001/OperationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u001/OperationFactory.java -------------------------------------------------------------------------------- /code/u002/v1/Casher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v1/Casher.java -------------------------------------------------------------------------------- /code/u002/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v1/Client.java -------------------------------------------------------------------------------- /code/u002/v2/Casher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v2/Casher.java -------------------------------------------------------------------------------- /code/u002/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v2/Client.java -------------------------------------------------------------------------------- /code/u002/v3/CashSuper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v3/CashSuper.java -------------------------------------------------------------------------------- /code/u002/v3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v3/Client.java -------------------------------------------------------------------------------- /code/u002/v4/CashContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v4/CashContext.java -------------------------------------------------------------------------------- /code/u002/v4/CashSuper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v4/CashSuper.java -------------------------------------------------------------------------------- /code/u002/v4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u002/v4/Client.java -------------------------------------------------------------------------------- /code/u004/MessageQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u004/MessageQueue.java -------------------------------------------------------------------------------- /code/u005/dip/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u005/dip/Person.java -------------------------------------------------------------------------------- /code/u005/dip/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u005/dip/Phone.java -------------------------------------------------------------------------------- /code/u006/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u006/Client.java -------------------------------------------------------------------------------- /code/u006/ICar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u006/ICar.java -------------------------------------------------------------------------------- /code/u007/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u007/Client.java -------------------------------------------------------------------------------- /code/u007/ISendPresents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u007/ISendPresents.java -------------------------------------------------------------------------------- /code/u008/factorymethod/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u008/factorymethod/Client.java -------------------------------------------------------------------------------- /code/u008/factorymethod/IOperationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u008/factorymethod/IOperationFactory.java -------------------------------------------------------------------------------- /code/u008/factorymethod/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u008/factorymethod/Operation.java -------------------------------------------------------------------------------- /code/u008/simplefactory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u008/simplefactory/Client.java -------------------------------------------------------------------------------- /code/u008/simplefactory/Operate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u008/simplefactory/Operate.java -------------------------------------------------------------------------------- /code/u009/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u009/Client.java -------------------------------------------------------------------------------- /code/u009/IResume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u009/IResume.java -------------------------------------------------------------------------------- /code/u009/Resume_deep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u009/Resume_deep.java -------------------------------------------------------------------------------- /code/u009/Resume_shallow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u009/Resume_shallow.java -------------------------------------------------------------------------------- /code/u010/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u010/Client.java -------------------------------------------------------------------------------- /code/u010/CrossCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u010/CrossCompiler.java -------------------------------------------------------------------------------- /code/u012/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u012/Client.java -------------------------------------------------------------------------------- /code/u012/Fund.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u012/Fund.java -------------------------------------------------------------------------------- /code/u012/IInvestment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u012/IInvestment.java -------------------------------------------------------------------------------- /code/u013/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u013/Client.java -------------------------------------------------------------------------------- /code/u013/PersonBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u013/PersonBuilder.java -------------------------------------------------------------------------------- /code/u013/PersonDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u013/PersonDirector.java -------------------------------------------------------------------------------- /code/u014/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v1/Client.java -------------------------------------------------------------------------------- /code/u014/v1/Secretary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v1/Secretary.java -------------------------------------------------------------------------------- /code/u014/v1/StockObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v1/StockObserver.java -------------------------------------------------------------------------------- /code/u014/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v2/Client.java -------------------------------------------------------------------------------- /code/u014/v2/NBAObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v2/NBAObserver.java -------------------------------------------------------------------------------- /code/u014/v2/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v2/Observer.java -------------------------------------------------------------------------------- /code/u014/v2/Secretary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v2/Secretary.java -------------------------------------------------------------------------------- /code/u014/v2/StockObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v2/StockObserver.java -------------------------------------------------------------------------------- /code/u014/v3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v3/Client.java -------------------------------------------------------------------------------- /code/u014/v3/NBAObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v3/NBAObserver.java -------------------------------------------------------------------------------- /code/u014/v3/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v3/Observer.java -------------------------------------------------------------------------------- /code/u014/v3/Secretary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v3/Secretary.java -------------------------------------------------------------------------------- /code/u014/v3/StockObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v3/StockObserver.java -------------------------------------------------------------------------------- /code/u014/v3/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v3/Subject.java -------------------------------------------------------------------------------- /code/u014/v4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v4/Client.java -------------------------------------------------------------------------------- /code/u014/v4/ConcreteObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v4/ConcreteObserver.java -------------------------------------------------------------------------------- /code/u014/v4/ConcreteSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v4/ConcreteSubject.java -------------------------------------------------------------------------------- /code/u014/v4/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v4/Observer.java -------------------------------------------------------------------------------- /code/u014/v4/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u014/v4/Subject.java -------------------------------------------------------------------------------- /code/u015/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v1/Client.java -------------------------------------------------------------------------------- /code/u015/v1/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v1/User.java -------------------------------------------------------------------------------- /code/u015/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v2/Client.java -------------------------------------------------------------------------------- /code/u015/v2/IFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v2/IFactory.java -------------------------------------------------------------------------------- /code/u015/v2/IUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v2/IUser.java -------------------------------------------------------------------------------- /code/u015/v3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v3/Client.java -------------------------------------------------------------------------------- /code/u015/v3/Department.java: -------------------------------------------------------------------------------- 1 | package u015.v3; 2 | 3 | /** 4 | * Created by HuGuodong on 11/27/19. 5 | */ 6 | public class Department { 7 | } 8 | -------------------------------------------------------------------------------- /code/u015/v3/IDepartment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v3/IDepartment.java -------------------------------------------------------------------------------- /code/u015/v3/IFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v3/IFactory.java -------------------------------------------------------------------------------- /code/u015/v3/IUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u015/v3/IUser.java -------------------------------------------------------------------------------- /code/u016/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v1/Client.java -------------------------------------------------------------------------------- /code/u016/v1/WriteProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v1/WriteProgram.java -------------------------------------------------------------------------------- /code/u016/v2/ConcreteStateA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v2/ConcreteStateA.java -------------------------------------------------------------------------------- /code/u016/v2/ConcreteStateB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v2/ConcreteStateB.java -------------------------------------------------------------------------------- /code/u016/v2/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v2/Context.java -------------------------------------------------------------------------------- /code/u016/v2/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v2/State.java -------------------------------------------------------------------------------- /code/u016/v3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v3/Client.java -------------------------------------------------------------------------------- /code/u016/v3/ForenoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v3/ForenoonState.java -------------------------------------------------------------------------------- /code/u016/v3/NoonState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v3/NoonState.java -------------------------------------------------------------------------------- /code/u016/v3/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v3/State.java -------------------------------------------------------------------------------- /code/u016/v3/Work.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u016/v3/Work.java -------------------------------------------------------------------------------- /code/u017/v1/Adaptee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u017/v1/Adaptee.java -------------------------------------------------------------------------------- /code/u017/v1/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u017/v1/Adapter.java -------------------------------------------------------------------------------- /code/u017/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u017/v1/Client.java -------------------------------------------------------------------------------- /code/u017/v1/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u017/v1/Target.java -------------------------------------------------------------------------------- /code/u017/v2/TestInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u017/v2/TestInputStream.java -------------------------------------------------------------------------------- /code/u018/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u018/v1/Client.java -------------------------------------------------------------------------------- /code/u018/v1/GameRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u018/v1/GameRole.java -------------------------------------------------------------------------------- /code/u018/v2/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u018/v2/Caretaker.java -------------------------------------------------------------------------------- /code/u018/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u018/v2/Client.java -------------------------------------------------------------------------------- /code/u018/v2/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u018/v2/Memento.java -------------------------------------------------------------------------------- /code/u018/v2/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u018/v2/Originator.java -------------------------------------------------------------------------------- /code/u019/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u019/v1/Client.java -------------------------------------------------------------------------------- /code/u019/v1/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u019/v1/Component.java -------------------------------------------------------------------------------- /code/u019/v1/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u019/v1/Composite.java -------------------------------------------------------------------------------- /code/u019/v1/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u019/v1/Leaf.java -------------------------------------------------------------------------------- /code/u020/TestIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u020/TestIterator.java -------------------------------------------------------------------------------- /code/u021/bestpractice/DemoSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/bestpractice/DemoSingleton.java -------------------------------------------------------------------------------- /code/u021/bill/BillPughSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/bill/BillPughSingleton.java -------------------------------------------------------------------------------- /code/u021/bill/BillPughSingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/bill/BillPughSingletonTest.java -------------------------------------------------------------------------------- /code/u021/eager/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/eager/Client.java -------------------------------------------------------------------------------- /code/u021/eager/EagerSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/eager/EagerSingleton.java -------------------------------------------------------------------------------- /code/u021/lazy/LazySingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/lazy/LazySingleton.java -------------------------------------------------------------------------------- /code/u021/lazy/LazySingletonClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/lazy/LazySingletonClient.java -------------------------------------------------------------------------------- /code/u021/lazy/LazySingletonMultiThreadClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/lazy/LazySingletonMultiThreadClient.java -------------------------------------------------------------------------------- /code/u021/lazy/LazySingletonV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/lazy/LazySingletonV2.java -------------------------------------------------------------------------------- /code/u021/lazy/LazySingletonV2Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/lazy/LazySingletonV2Client.java -------------------------------------------------------------------------------- /code/u021/seri/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/seri/Client.java -------------------------------------------------------------------------------- /code/u021/seri/DemoSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/seri/DemoSingleton.java -------------------------------------------------------------------------------- /code/u021/st/StaticBlockSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/st/StaticBlockSingleton.java -------------------------------------------------------------------------------- /code/u021/st/StaticBlockSingletonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/st/StaticBlockSingletonTest.java -------------------------------------------------------------------------------- /code/u021/v1/FooV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/v1/FooV1.java -------------------------------------------------------------------------------- /code/u021/v1/FooV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/v1/FooV2.java -------------------------------------------------------------------------------- /code/u021/v1/TestPerformance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u021/v1/TestPerformance.java -------------------------------------------------------------------------------- /code/u022/v1/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v1/Shape.java -------------------------------------------------------------------------------- /code/u022/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v2/Client.java -------------------------------------------------------------------------------- /code/u022/v2/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v2/Color.java -------------------------------------------------------------------------------- /code/u022/v2/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v2/Shape.java -------------------------------------------------------------------------------- /code/u022/v3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v3/Client.java -------------------------------------------------------------------------------- /code/u022/v3/FileDownloaderAbstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v3/FileDownloaderAbstraction.java -------------------------------------------------------------------------------- /code/u022/v3/FileDownloaderAbstractionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v3/FileDownloaderAbstractionImpl.java -------------------------------------------------------------------------------- /code/u022/v3/FileDownloaderImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v3/FileDownloaderImplementor.java -------------------------------------------------------------------------------- /code/u022/v3/LinuxFileDownloaderImplProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v3/LinuxFileDownloaderImplProvider.java -------------------------------------------------------------------------------- /code/u022/v3/WindowsFileDownloaderImplProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u022/v3/WindowsFileDownloaderImplProvider.java -------------------------------------------------------------------------------- /code/u023/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v1/Client.java -------------------------------------------------------------------------------- /code/u023/v1/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v1/Command.java -------------------------------------------------------------------------------- /code/u023/v1/ConcreteCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v1/ConcreteCommand.java -------------------------------------------------------------------------------- /code/u023/v1/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v1/Invoker.java -------------------------------------------------------------------------------- /code/u023/v1/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v1/Receiver.java -------------------------------------------------------------------------------- /code/u023/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v2/Client.java -------------------------------------------------------------------------------- /code/u023/v2/ICommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v2/ICommand.java -------------------------------------------------------------------------------- /code/u023/v2/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v2/Light.java -------------------------------------------------------------------------------- /code/u023/v2/RemoteController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v2/RemoteController.java -------------------------------------------------------------------------------- /code/u023/v2/TurnOffLightCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v2/TurnOffLightCommand.java -------------------------------------------------------------------------------- /code/u023/v2/TurnOnLightCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u023/v2/TurnOnLightCommand.java -------------------------------------------------------------------------------- /code/u024/v1/APPLY_TYPE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v1/APPLY_TYPE.java -------------------------------------------------------------------------------- /code/u024/v1/Apply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v1/Apply.java -------------------------------------------------------------------------------- /code/u024/v1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v1/Client.java -------------------------------------------------------------------------------- /code/u024/v1/LEVEL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v1/LEVEL.java -------------------------------------------------------------------------------- /code/u024/v1/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v1/Manager.java -------------------------------------------------------------------------------- /code/u024/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v2/Client.java -------------------------------------------------------------------------------- /code/u024/v2/CommonManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v2/CommonManager.java -------------------------------------------------------------------------------- /code/u024/v2/GeneralManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v2/GeneralManager.java -------------------------------------------------------------------------------- /code/u024/v2/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u024/v2/Manager.java -------------------------------------------------------------------------------- /code/u025/ChatRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u025/ChatRoom.java -------------------------------------------------------------------------------- /code/u025/ChatUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u025/ChatUser.java -------------------------------------------------------------------------------- /code/u025/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u025/Client.java -------------------------------------------------------------------------------- /code/u025/IChatRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u025/IChatRoom.java -------------------------------------------------------------------------------- /code/u025/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u025/User.java -------------------------------------------------------------------------------- /code/u026/v1/WebSite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u026/v1/WebSite.java -------------------------------------------------------------------------------- /code/u027/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/Context.java -------------------------------------------------------------------------------- /code/u027/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/Expression.java -------------------------------------------------------------------------------- /code/u027/From.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/From.java -------------------------------------------------------------------------------- /code/u027/InterpreterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/InterpreterDemo.java -------------------------------------------------------------------------------- /code/u027/Row.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/Row.java -------------------------------------------------------------------------------- /code/u027/Select.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/Select.java -------------------------------------------------------------------------------- /code/u027/Where.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u027/Where.java -------------------------------------------------------------------------------- /code/u028/v1/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v1/Person.java -------------------------------------------------------------------------------- /code/u028/v2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v2/Client.java -------------------------------------------------------------------------------- /code/u028/v2/Man.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v2/Man.java -------------------------------------------------------------------------------- /code/u028/v2/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v2/Person.java -------------------------------------------------------------------------------- /code/u028/v2/Woman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v2/Woman.java -------------------------------------------------------------------------------- /code/u028/v3/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/Action.java -------------------------------------------------------------------------------- /code/u028/v3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/Client.java -------------------------------------------------------------------------------- /code/u028/v3/Man.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/Man.java -------------------------------------------------------------------------------- /code/u028/v3/ObjectStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/ObjectStructure.java -------------------------------------------------------------------------------- /code/u028/v3/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/Person.java -------------------------------------------------------------------------------- /code/u028/v3/Success.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/Success.java -------------------------------------------------------------------------------- /code/u028/v3/Woman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/v3/Woman.java -------------------------------------------------------------------------------- /code/u028/visitor/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/Client.java -------------------------------------------------------------------------------- /code/u028/visitor/ConcreteElementA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/ConcreteElementA.java -------------------------------------------------------------------------------- /code/u028/visitor/ConcreteElementB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/ConcreteElementB.java -------------------------------------------------------------------------------- /code/u028/visitor/ConcreteVisitorA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/ConcreteVisitorA.java -------------------------------------------------------------------------------- /code/u028/visitor/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/Element.java -------------------------------------------------------------------------------- /code/u028/visitor/ObjectStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/ObjectStructure.java -------------------------------------------------------------------------------- /code/u028/visitor/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/u028/visitor/Visitor.java -------------------------------------------------------------------------------- /code/util/_Stopwatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/code/util/_Stopwatch.java -------------------------------------------------------------------------------- /filename.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/filename.ser -------------------------------------------------------------------------------- /incompleteideas/013_ReplayAttack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/incompleteideas/013_ReplayAttack.md -------------------------------------------------------------------------------- /pdf/DDD 101 — The 5-Minute Tour - The Coding Matrix - Medium.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/pdf/DDD 101 — The 5-Minute Tour - The Coding Matrix - Medium.pdf -------------------------------------------------------------------------------- /pdf/The_Pragmatic_Programmer_YourJourneytoMastery_20thAnniversaryEdition(2019).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/pdf/The_Pragmatic_Programmer_YourJourneytoMastery_20thAnniversaryEdition(2019).pdf -------------------------------------------------------------------------------- /template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdhucoder/DesignPattern/HEAD/template.md --------------------------------------------------------------------------------