├── DesignPatternTutorial ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── SingletonSerializedTest.txt ├── ioc.properties ├── pom.xml └── src │ └── com │ └── gpcoder │ ├── aop │ ├── AspectOrientedProgrammingInJdkExample.java │ ├── account │ │ ├── Account.java │ │ ├── AccountService.java │ │ └── AccountServiceImpl.java │ └── handler │ │ ├── AbstractHandler.java │ │ ├── AfterHandler.java │ │ ├── BeforeHandler.java │ │ ├── ProxyFactory.java │ │ └── impl │ │ ├── AfterHandlerImpl.java │ │ └── BeforeHandlerImpl.java │ ├── patterns │ ├── behavioral │ │ ├── command │ │ │ ├── bank │ │ │ │ ├── Account.java │ │ │ │ ├── BankApp.java │ │ │ │ ├── Client.java │ │ │ │ ├── CloseAccount.java │ │ │ │ ├── Command.java │ │ │ │ └── OpenAccount.java │ │ │ └── document │ │ │ │ ├── Client.java │ │ │ │ ├── Command.java │ │ │ │ ├── Document.java │ │ │ │ ├── DocumentEditorCommand.java │ │ │ │ └── DocumentInvoker.java │ │ ├── cor │ │ │ ├── leaverequest │ │ │ │ ├── App.java │ │ │ │ ├── Approver.java │ │ │ │ ├── DeliveryManager.java │ │ │ │ ├── Director.java │ │ │ │ ├── LeaveRequest.java │ │ │ │ ├── LeaveRequestWorkFlow.java │ │ │ │ └── Supervisor.java │ │ │ └── logger │ │ │ │ ├── AppLogger.java │ │ │ │ ├── Client.java │ │ │ │ ├── ConsoleLogger.java │ │ │ │ ├── EmailLogger.java │ │ │ │ ├── FileLogger.java │ │ │ │ ├── LogLevel.java │ │ │ │ └── Logger.java │ │ ├── interpreter │ │ │ ├── math │ │ │ │ ├── AddExpression.java │ │ │ │ ├── Client.java │ │ │ │ ├── Expression.java │ │ │ │ ├── InterpreterEngineContext.java │ │ │ │ └── SubtractExpression.java │ │ │ ├── roman │ │ │ │ ├── Client.java │ │ │ │ ├── Context.java │ │ │ │ ├── Expression.java │ │ │ │ ├── HundredExpression.java │ │ │ │ ├── OneExpression.java │ │ │ │ ├── TenExpression.java │ │ │ │ └── ThousandExpression.java │ │ │ └── tree_traversal │ │ │ │ ├── Client.java │ │ │ │ ├── Expression.java │ │ │ │ ├── MinusExpression.java │ │ │ │ ├── MultiplyExpression.java │ │ │ │ ├── NumberExpression.java │ │ │ │ └── PlusExpression.java │ │ ├── iterator │ │ │ ├── Client.java │ │ │ ├── Item.java │ │ │ ├── ItemIterator.java │ │ │ └── Menu.java │ │ ├── mediator │ │ │ ├── chat │ │ │ │ ├── ChatClient.java │ │ │ │ ├── ChatMediator.java │ │ │ │ ├── ChatMediatorImpl.java │ │ │ │ ├── User.java │ │ │ │ └── UserImpl.java │ │ │ └── trafficlight │ │ │ │ ├── AutoRotateTrafficLightApp.java │ │ │ │ ├── Light.java │ │ │ │ ├── LightMediator.java │ │ │ │ └── TrafficLightApp.java │ │ ├── memento │ │ │ ├── point │ │ │ │ ├── CareTaker.java │ │ │ │ ├── Memento.java │ │ │ │ ├── MementoPatternExample.java │ │ │ │ └── Originator.java │ │ │ └── state │ │ │ │ └── MementoExample.java │ │ ├── nullobject │ │ │ ├── persistence │ │ │ │ ├── Persistence.java │ │ │ │ ├── checknull │ │ │ │ │ └── NullObjectPatternExample.java │ │ │ │ └── nullobject │ │ │ │ │ ├── EmptyPersistence.java │ │ │ │ │ └── NullObjectPatternExample.java │ │ │ └── tax │ │ │ │ ├── NullObjectPatternExample.java │ │ │ │ ├── NullTax.java │ │ │ │ ├── RealTax.java │ │ │ │ ├── Tax.java │ │ │ │ └── TaxFactory.java │ │ ├── observer │ │ │ ├── account │ │ │ │ ├── AccountService.java │ │ │ │ ├── Logger.java │ │ │ │ ├── Mailer.java │ │ │ │ ├── Observer.java │ │ │ │ ├── ObserverPatternExample.java │ │ │ │ ├── Protector.java │ │ │ │ └── Subject.java │ │ │ └── youtube │ │ │ │ ├── ObserverPatternExample.java │ │ │ │ ├── Viewer.java │ │ │ │ └── YoutubeChanel.java │ │ ├── state │ │ │ ├── document │ │ │ │ ├── bad │ │ │ │ │ └── DocumentApp.java │ │ │ │ └── improve │ │ │ │ │ ├── ApprovedState.java │ │ │ │ │ ├── DocumentContext.java │ │ │ │ │ ├── NewState.java │ │ │ │ │ ├── RejectedState.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── StatePatternExample.java │ │ │ │ │ └── SubmittedState.java │ │ │ └── trafficlight │ │ │ │ ├── GreenTrafficLightState.java │ │ │ │ ├── RedTrafficLightState.java │ │ │ │ ├── State.java │ │ │ │ ├── StatePatternExample.java │ │ │ │ ├── TrafficLightContext.java │ │ │ │ └── YellowTrafficLightState.java │ │ ├── strategy │ │ │ ├── authentication │ │ │ │ ├── AuthStrategy.java │ │ │ │ ├── BasicAuth.java │ │ │ │ ├── LoginService.java │ │ │ │ ├── OAuth.java │ │ │ │ ├── OpenIDAuth.java │ │ │ │ └── StrategyPatternExample.java │ │ │ ├── calculation │ │ │ │ ├── Addition.java │ │ │ │ ├── Context.java │ │ │ │ ├── Multiplication.java │ │ │ │ ├── Strategy.java │ │ │ │ ├── StrategyPatternExample.java │ │ │ │ └── Subtraction.java │ │ │ ├── compression │ │ │ │ ├── CompressionContext.java │ │ │ │ ├── CompressionStrategy.java │ │ │ │ ├── RarCompressionStrategy.java │ │ │ │ ├── StrategyPatternExample.java │ │ │ │ └── ZipCompressionStrategy.java │ │ │ ├── payment │ │ │ │ ├── CreditCardStrategy.java │ │ │ │ ├── Item.java │ │ │ │ ├── PaymentStrategy.java │ │ │ │ ├── PaypalStrategy.java │ │ │ │ ├── ShoppingCart.java │ │ │ │ └── StrategyPatternExample.java │ │ │ └── sort │ │ │ │ ├── MergeSort.java │ │ │ │ ├── QuickSort.java │ │ │ │ ├── SelectionSort.java │ │ │ │ ├── SortStrategy.java │ │ │ │ ├── SortedList.java │ │ │ │ └── StrategyPatternExample.java │ │ ├── templatemethod │ │ │ ├── game │ │ │ │ ├── Chess.java │ │ │ │ ├── Football.java │ │ │ │ ├── Game.java │ │ │ │ └── TemplateMethodPatternExample.java │ │ │ └── template │ │ │ │ ├── ContactPage.java │ │ │ │ ├── DetailPage.java │ │ │ │ ├── HomePage.java │ │ │ │ ├── PageTemplate.java │ │ │ │ └── TemplateMethodPatternExample.java │ │ └── visitor │ │ │ ├── document │ │ │ ├── Document.java │ │ │ ├── Element.java │ │ │ ├── ElementVisitor.java │ │ │ ├── JsonElement.java │ │ │ ├── Visitor.java │ │ │ ├── VisitorPatternExample.java │ │ │ └── XmlElement.java │ │ │ ├── doubledispatch │ │ │ ├── Book.java │ │ │ ├── BusinessBook.java │ │ │ ├── DesignPatternBook.java │ │ │ ├── JavaCoreBook.java │ │ │ ├── ProgramingBook.java │ │ │ ├── Visitor.java │ │ │ ├── VisitorImpl.java │ │ │ ├── VisitorPatternExample.java │ │ │ └── reflection │ │ │ │ ├── Book.java │ │ │ │ ├── BusinessBook.java │ │ │ │ ├── DesignPatternBook.java │ │ │ │ ├── JavaCoreBook.java │ │ │ │ ├── OthersBook.java │ │ │ │ ├── ProgramingBook.java │ │ │ │ ├── ReflectiveVisitorPatternExample.java │ │ │ │ ├── Visitor.java │ │ │ │ └── VisitorImpl.java │ │ │ ├── router │ │ │ ├── DLinkRouter.java │ │ │ ├── LinkSysRouter.java │ │ │ ├── LinuxConfigurator.java │ │ │ ├── MacConfigurator.java │ │ │ ├── Router.java │ │ │ ├── RouterVisitor.java │ │ │ ├── TPLinkRouter.java │ │ │ └── VisitorPatternExample.java │ │ │ ├── shopping │ │ │ ├── Book.java │ │ │ ├── Fruit.java │ │ │ ├── ItemElement.java │ │ │ ├── ShoppingCartClient.java │ │ │ ├── ShoppingCartVisitor.java │ │ │ └── ShoppingCartVisitorImpl.java │ │ │ └── singledispatch │ │ │ ├── Book.java │ │ │ ├── BusinessBook.java │ │ │ ├── ProgramingBook.java │ │ │ ├── example1 │ │ │ ├── Customer.java │ │ │ ├── Developer.java │ │ │ └── SingleDispatchExample.java │ │ │ └── example2 │ │ │ ├── Developer2.java │ │ │ └── SingleDispatchExample2.java │ ├── creational │ │ ├── abstractfactory │ │ │ ├── Client.java │ │ │ ├── MaterialType.java │ │ │ ├── chair │ │ │ │ ├── Chair.java │ │ │ │ ├── PlasticChair.java │ │ │ │ └── WoodChair.java │ │ │ ├── factory │ │ │ │ ├── FurnitureAbstractFactory.java │ │ │ │ ├── FurnitureFactory.java │ │ │ │ └── impl │ │ │ │ │ ├── FlasticFactory.java │ │ │ │ │ └── WoodFactory.java │ │ │ └── table │ │ │ │ ├── PlasticTable.java │ │ │ │ ├── Table.java │ │ │ │ └── WoodTable.java │ │ ├── builder │ │ │ ├── bank │ │ │ │ ├── BankAccount.java │ │ │ │ └── Client.java │ │ │ └── food │ │ │ │ ├── builder │ │ │ │ └── OrderBuilder.java │ │ │ │ ├── concretebuilder │ │ │ │ └── FastFoodOrderBuilder.java │ │ │ │ ├── director │ │ │ │ └── Client.java │ │ │ │ └── product │ │ │ │ ├── order │ │ │ │ └── Order.java │ │ │ │ └── type │ │ │ │ ├── BreadType.java │ │ │ │ ├── OrderType.java │ │ │ │ ├── SauceType.java │ │ │ │ └── VegetableType.java │ │ ├── dependencyinjection │ │ │ ├── di │ │ │ │ ├── DependencyInjectionPatternExample.java │ │ │ │ ├── EmailService.java │ │ │ │ ├── MessageService.java │ │ │ │ ├── SmsService.java │ │ │ │ └── UserController.java │ │ │ ├── ioc │ │ │ │ ├── DependencyInjectionPatternExample.java │ │ │ │ └── Injector.java │ │ │ └── simple │ │ │ │ ├── EmailService.java │ │ │ │ └── UserController.java │ │ ├── factorymethod │ │ │ ├── Bank.java │ │ │ ├── BankFactory.java │ │ │ ├── BankType.java │ │ │ ├── Client.java │ │ │ ├── TPBank.java │ │ │ └── VietcomBank.java │ │ ├── googleguice │ │ │ ├── aop │ │ │ │ ├── AspectOrientedProgrammingWithGuice.java │ │ │ │ ├── account │ │ │ │ │ ├── Account.java │ │ │ │ │ ├── AccountService.java │ │ │ │ │ └── AccountServiceImpl.java │ │ │ │ └── handler │ │ │ │ │ ├── AOPModule.java │ │ │ │ │ ├── BasicModule.java │ │ │ │ │ ├── Loggable.java │ │ │ │ │ └── LoggingInterceptor.java │ │ │ ├── binding │ │ │ │ ├── builtin │ │ │ │ │ └── BuiltInBindingExample.java │ │ │ │ ├── constant │ │ │ │ │ ├── ConstantAnnotationBindingExample.java │ │ │ │ │ └── GenericTypeConstantAnnotationBindingExample.java │ │ │ │ ├── constructor │ │ │ │ ├── custom_annotation │ │ │ │ │ └── CustomAnnotationBindingExample.java │ │ │ │ ├── implementatedby_annotation │ │ │ │ │ └── ImplementatedByAnnotationBindingExample.java │ │ │ │ ├── linked │ │ │ │ │ └── LinkedBindingExample.java │ │ │ │ ├── name_annotation │ │ │ │ │ └── NameAnnotationBindingExample.java │ │ │ │ ├── override │ │ │ │ │ ├── base_service │ │ │ │ │ │ ├── BaseLogic.java │ │ │ │ │ │ ├── ConcreteA.java │ │ │ │ │ │ ├── ConcreteB.java │ │ │ │ │ │ ├── ServiceA.java │ │ │ │ │ │ └── ServiceB.java │ │ │ │ │ ├── childcustomer1_service │ │ │ │ │ │ └── ChildCustomer1ConcreteB.java │ │ │ │ │ ├── customer1_service │ │ │ │ │ │ ├── ConcreteC.java │ │ │ │ │ │ ├── Customer1ConcreteB.java │ │ │ │ │ │ ├── Customer1Logic.java │ │ │ │ │ │ └── ServiceC.java │ │ │ │ │ ├── module_v1 │ │ │ │ │ │ ├── BaseModule.java │ │ │ │ │ │ ├── Customer1Module.java │ │ │ │ │ │ └── OverrideBindingExample.java │ │ │ │ │ ├── module_v2 │ │ │ │ │ │ ├── BaseModule.java │ │ │ │ │ │ ├── Customer1Module.java │ │ │ │ │ │ └── OverrideBindingExample.java │ │ │ │ │ ├── module_v3 │ │ │ │ │ │ ├── BaseModule1.java │ │ │ │ │ │ ├── BaseModule2.java │ │ │ │ │ │ ├── Customer1Module.java │ │ │ │ │ │ └── OverrideBindingExample.java │ │ │ │ │ ├── module_v4 │ │ │ │ │ │ ├── BaseModule.java │ │ │ │ │ │ ├── Customer1Module.java │ │ │ │ │ │ └── OverrideBindingExample.java │ │ │ │ │ └── module_v5 │ │ │ │ │ │ ├── BaseModule.java │ │ │ │ │ │ ├── ChildCustomer1Module.java │ │ │ │ │ │ ├── Customer1Module.java │ │ │ │ │ │ └── OverrideBindingExample.java │ │ │ │ ├── provide_annotation │ │ │ │ │ └── ProvidesAnnotationBindingExample.java │ │ │ │ ├── providedby_annotation │ │ │ │ │ └── ProvidedByAnnotationBindingExample.java │ │ │ │ └── provider_class │ │ │ │ │ └── ProviderClassBindingExample.java │ │ │ ├── firstexample │ │ │ │ └── GoogleGuiceFirstApplication.java │ │ │ ├── injection │ │ │ │ ├── assisted_inject │ │ │ │ │ └── AssistedInjectExample.java │ │ │ │ ├── on_demand │ │ │ │ │ └── OnDemandInjectionExample.java │ │ │ │ ├── optional │ │ │ │ │ └── OptionalInjectionExample.java │ │ │ │ └── static_injection │ │ │ │ │ ├── factory_pattern │ │ │ │ │ └── StaticInjectionExample.java │ │ │ │ │ └── guice │ │ │ │ │ └── StaticInjectionExample.java │ │ │ └── scope │ │ │ │ ├── level │ │ │ │ └── ScopeLevel.java │ │ │ │ ├── singleton │ │ │ │ └── GuiceScopedExample.java │ │ │ │ └── withoutsingleton │ │ │ │ └── GuiceScopedExample.java │ │ ├── objecpool │ │ │ ├── ObjectPool.java │ │ │ ├── taxi │ │ │ │ ├── ClientThread.java │ │ │ │ ├── Taxi.java │ │ │ │ ├── TaxiApp.java │ │ │ │ ├── TaxiNotFoundException.java │ │ │ │ └── TaxiPool.java │ │ │ └── taxi_enhance │ │ │ │ ├── ClientThread.java │ │ │ │ ├── Taxi.java │ │ │ │ ├── TaxiApp.java │ │ │ │ ├── TaxiNotFoundException.java │ │ │ │ ├── TaxiPool.java │ │ │ │ ├── TaxiPool1.java │ │ │ │ └── TaxiPool2.java │ │ ├── prototype │ │ │ ├── board1 │ │ │ │ ├── Board.java │ │ │ │ ├── Cell.java │ │ │ │ ├── Color.java │ │ │ │ └── PrototypeExample.java │ │ │ ├── board2 │ │ │ │ ├── Board.java │ │ │ │ ├── Cell.java │ │ │ │ ├── CellFactory.java │ │ │ │ └── PrototypeExample.java │ │ │ ├── board3 │ │ │ │ ├── Board.java │ │ │ │ ├── Cell.java │ │ │ │ ├── CellFactory.java │ │ │ │ └── PrototypeExample.java │ │ │ └── computer │ │ │ │ ├── Computer.java │ │ │ │ └── ITApp.java │ │ ├── servicelocator │ │ │ ├── EmailService.java │ │ │ ├── MessagingService.java │ │ │ ├── SMSService.java │ │ │ ├── example1 │ │ │ │ ├── Cache.java │ │ │ │ ├── InitialContext.java │ │ │ │ ├── ServiceLocator.java │ │ │ │ └── ServiceLocatorPatternExample.java │ │ │ └── example2_reflection │ │ │ │ ├── Cache.java │ │ │ │ ├── InitialContext.java │ │ │ │ ├── ServiceLocator.java │ │ │ │ └── ServiceLocatorPatternExample.java │ │ └── singleton │ │ │ ├── BillPughSingleton.java │ │ │ ├── DoubleCheckLockingSingleton.java │ │ │ ├── EagerInitializedSingleton.java │ │ │ ├── EnumSingleton.java │ │ │ ├── LazyInitializedSingleton.java │ │ │ ├── ReflectionBreakSingleton.java │ │ │ ├── SerializedSingleton.java │ │ │ ├── SingletonSerializedTest.java │ │ │ ├── StaticBlockSingleton.java │ │ │ └── ThreadSafeLazyInitializedSingleton.java │ ├── other │ │ ├── dto │ │ │ ├── Dao.java │ │ │ ├── DataAccessObjectPatternExample.java │ │ │ ├── UserDTO.java │ │ │ ├── UserDao.java │ │ │ ├── UserModel.java │ │ │ └── UserService.java │ │ ├── filter │ │ │ ├── AuthenticationFilter.java │ │ │ ├── Client.java │ │ │ ├── Filter.java │ │ │ ├── FilterChain.java │ │ │ ├── FilterManager.java │ │ │ ├── HttpRequest.java │ │ │ ├── InterceptingFilterPatternExample.java │ │ │ ├── Target.java │ │ │ └── TrackingFilter.java │ │ └── mvc │ │ │ ├── MVCPatternExample.java │ │ │ ├── StudentController.java │ │ │ ├── StudentModel.java │ │ │ └── StudentView.java │ └── structural │ │ ├── adapter │ │ ├── JapaneseAdaptee.java │ │ ├── TranslatorAdapter.java │ │ ├── VietnameseClient.java │ │ └── VietnameseTarget.java │ │ ├── bridge │ │ ├── Account.java │ │ ├── Bank.java │ │ ├── CheckingAccount.java │ │ ├── Client.java │ │ ├── SavingAccount.java │ │ ├── TPBank.java │ │ └── VietcomBank.java │ │ ├── composite │ │ ├── Client.java │ │ ├── FileComponent.java │ │ ├── FileLeaf.java │ │ └── FolderComposite.java │ │ ├── dao │ │ ├── Dao.java │ │ ├── DaoPatternExample.java │ │ ├── User.java │ │ └── UserDao.java │ │ ├── decorator │ │ ├── Client.java │ │ ├── EmployeeComponent.java │ │ ├── EmployeeConcreteComponent.java │ │ ├── EmployeeDecorator.java │ │ ├── Manager.java │ │ ├── TeamLeader.java │ │ └── TeamMember.java │ │ ├── facade │ │ ├── AccountService.java │ │ ├── Client.java │ │ ├── EmailService.java │ │ ├── PaymentService.java │ │ ├── ShippingService.java │ │ ├── ShopFacade.java │ │ └── SmsService.java │ │ ├── flyweight │ │ ├── Context.java │ │ ├── GameApp.java │ │ ├── ISoldier.java │ │ ├── Soldier.java │ │ └── SoldierFactory.java │ │ └── proxy │ │ ├── protection │ │ ├── Client.java │ │ ├── UserService.java │ │ ├── UserServiceImpl.java │ │ └── UserServiceProxy.java │ │ └── virtual │ │ ├── Client.java │ │ ├── Image.java │ │ ├── ProxyImage.java │ │ └── RealImage.java │ └── solid │ ├── DIPExample.java │ ├── ISPExample.java │ ├── LSPExample1.java │ ├── LSPExample2.java │ ├── OCPExample.java │ └── SRPExample.java └── README.md /DesignPatternTutorial/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/.classpath -------------------------------------------------------------------------------- /DesignPatternTutorial/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /DesignPatternTutorial/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/.project -------------------------------------------------------------------------------- /DesignPatternTutorial/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /DesignPatternTutorial/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /DesignPatternTutorial/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /DesignPatternTutorial/SingletonSerializedTest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/SingletonSerializedTest.txt -------------------------------------------------------------------------------- /DesignPatternTutorial/ioc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/ioc.properties -------------------------------------------------------------------------------- /DesignPatternTutorial/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/pom.xml -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/AspectOrientedProgrammingInJdkExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/AspectOrientedProgrammingInJdkExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/account/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/account/Account.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/account/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/account/AccountService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/account/AccountServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/account/AccountServiceImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/handler/AbstractHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/handler/AbstractHandler.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/handler/AfterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/handler/AfterHandler.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/handler/BeforeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/handler/BeforeHandler.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/handler/ProxyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/handler/ProxyFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/handler/impl/AfterHandlerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/handler/impl/AfterHandlerImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/aop/handler/impl/BeforeHandlerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/aop/handler/impl/BeforeHandlerImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/Account.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/BankApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/BankApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/CloseAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/CloseAccount.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/Command.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/OpenAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/bank/OpenAccount.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/Command.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/Document.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/DocumentEditorCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/DocumentEditorCommand.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/DocumentInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/command/document/DocumentInvoker.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/App.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/Approver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/Approver.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/DeliveryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/DeliveryManager.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/Director.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/LeaveRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/LeaveRequest.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/LeaveRequestWorkFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/LeaveRequestWorkFlow.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/Supervisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/leaverequest/Supervisor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/AppLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/AppLogger.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/ConsoleLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/ConsoleLogger.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/EmailLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/EmailLogger.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/FileLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/FileLogger.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/LogLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/LogLevel.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/cor/logger/Logger.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/AddExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/AddExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/Expression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/InterpreterEngineContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/InterpreterEngineContext.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/SubtractExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/math/SubtractExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/Context.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/Expression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/HundredExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/HundredExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/OneExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/OneExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/TenExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/TenExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/ThousandExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/roman/ThousandExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/Expression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/MinusExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/MinusExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/MultiplyExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/MultiplyExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/NumberExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/NumberExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/PlusExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/interpreter/tree_traversal/PlusExpression.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/Item.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/ItemIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/ItemIterator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/iterator/Menu.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/ChatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/ChatClient.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/ChatMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/ChatMediator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/ChatMediatorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/ChatMediatorImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/User.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/UserImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/chat/UserImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/AutoRotateTrafficLightApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/AutoRotateTrafficLightApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/Light.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/LightMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/LightMediator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/TrafficLightApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/mediator/trafficlight/TrafficLightApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/CareTaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/CareTaker.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/Memento.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/MementoPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/MementoPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/point/Originator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/state/MementoExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/memento/state/MementoExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/Persistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/Persistence.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/checknull/NullObjectPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/checknull/NullObjectPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/nullobject/EmptyPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/nullobject/EmptyPersistence.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/nullobject/NullObjectPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/persistence/nullobject/NullObjectPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/NullObjectPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/NullObjectPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/NullTax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/NullTax.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/RealTax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/RealTax.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/Tax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/Tax.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/TaxFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/nullobject/tax/TaxFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/AccountService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Logger.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Mailer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Mailer.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Observer.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/ObserverPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/ObserverPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Protector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Protector.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/account/Subject.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/youtube/ObserverPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/youtube/ObserverPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/youtube/Viewer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/youtube/Viewer.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/youtube/YoutubeChanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/observer/youtube/YoutubeChanel.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/bad/DocumentApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/bad/DocumentApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/ApprovedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/ApprovedState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/DocumentContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/DocumentContext.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/NewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/NewState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/RejectedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/RejectedState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/State.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/StatePatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/StatePatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/SubmittedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/document/improve/SubmittedState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/GreenTrafficLightState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/GreenTrafficLightState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/RedTrafficLightState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/RedTrafficLightState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/State.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/StatePatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/StatePatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/TrafficLightContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/TrafficLightContext.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/YellowTrafficLightState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/state/trafficlight/YellowTrafficLightState.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/AuthStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/AuthStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/BasicAuth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/BasicAuth.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/LoginService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/LoginService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/OAuth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/OAuth.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/OpenIDAuth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/OpenIDAuth.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/StrategyPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/authentication/StrategyPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Addition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Addition.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Context.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Multiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Multiplication.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Strategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/StrategyPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/StrategyPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Subtraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/calculation/Subtraction.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/CompressionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/CompressionContext.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/CompressionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/CompressionStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/RarCompressionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/RarCompressionStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/StrategyPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/StrategyPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/ZipCompressionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/compression/ZipCompressionStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/CreditCardStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/CreditCardStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/Item.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/PaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/PaymentStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/PaypalStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/PaypalStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/ShoppingCart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/ShoppingCart.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/StrategyPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/payment/StrategyPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/MergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/MergeSort.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/QuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/QuickSort.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/SelectionSort.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/SortStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/SortStrategy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/SortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/SortedList.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/StrategyPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/strategy/sort/StrategyPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/Chess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/Chess.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/Football.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/Football.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/Game.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/TemplateMethodPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/game/TemplateMethodPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/ContactPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/ContactPage.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/DetailPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/DetailPage.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/HomePage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/HomePage.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/PageTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/PageTemplate.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/TemplateMethodPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/templatemethod/template/TemplateMethodPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/Document.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/Element.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/ElementVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/ElementVisitor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/JsonElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/JsonElement.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/Visitor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/VisitorPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/VisitorPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/XmlElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/document/XmlElement.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/Book.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/BusinessBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/BusinessBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/DesignPatternBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/DesignPatternBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/JavaCoreBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/JavaCoreBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/ProgramingBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/ProgramingBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/Visitor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/VisitorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/VisitorImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/VisitorPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/VisitorPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/Book.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/BusinessBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/BusinessBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/DesignPatternBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/DesignPatternBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/JavaCoreBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/JavaCoreBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/OthersBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/OthersBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/ProgramingBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/ProgramingBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/ReflectiveVisitorPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/ReflectiveVisitorPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/Visitor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/VisitorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/doubledispatch/reflection/VisitorImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/DLinkRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/DLinkRouter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/LinkSysRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/LinkSysRouter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/LinuxConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/LinuxConfigurator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/MacConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/MacConfigurator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/Router.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/Router.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/RouterVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/RouterVisitor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/TPLinkRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/TPLinkRouter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/VisitorPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/router/VisitorPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/Book.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/Fruit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/Fruit.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ItemElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ItemElement.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ShoppingCartClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ShoppingCartClient.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ShoppingCartVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ShoppingCartVisitor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ShoppingCartVisitorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/shopping/ShoppingCartVisitorImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/Book.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/BusinessBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/BusinessBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/ProgramingBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/ProgramingBook.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example1/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example1/Customer.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example1/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example1/Developer.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example1/SingleDispatchExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example1/SingleDispatchExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example2/Developer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example2/Developer2.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example2/SingleDispatchExample2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/behavioral/visitor/singledispatch/example2/SingleDispatchExample2.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/MaterialType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/MaterialType.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/chair/Chair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/chair/Chair.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/chair/PlasticChair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/chair/PlasticChair.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/chair/WoodChair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/chair/WoodChair.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/FurnitureAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/FurnitureAbstractFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/FurnitureFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/FurnitureFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/impl/FlasticFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/impl/FlasticFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/impl/WoodFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/factory/impl/WoodFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/table/PlasticTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/table/PlasticTable.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/table/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/table/Table.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/table/WoodTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/abstractfactory/table/WoodTable.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/bank/BankAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/bank/BankAccount.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/bank/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/bank/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/builder/OrderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/builder/OrderBuilder.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/concretebuilder/FastFoodOrderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/concretebuilder/FastFoodOrderBuilder.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/director/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/director/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/order/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/order/Order.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/BreadType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/BreadType.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/OrderType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/OrderType.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/SauceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/SauceType.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/VegetableType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/builder/food/product/type/VegetableType.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/DependencyInjectionPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/DependencyInjectionPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/EmailService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/MessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/MessageService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/SmsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/SmsService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/di/UserController.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/ioc/DependencyInjectionPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/ioc/DependencyInjectionPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/ioc/Injector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/ioc/Injector.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/simple/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/simple/EmailService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/simple/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/dependencyinjection/simple/UserController.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/Bank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/Bank.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/BankFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/BankFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/BankType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/BankType.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/TPBank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/TPBank.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/VietcomBank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/factorymethod/VietcomBank.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/AspectOrientedProgrammingWithGuice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/AspectOrientedProgrammingWithGuice.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/account/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/account/Account.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/account/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/account/AccountService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/account/AccountServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/account/AccountServiceImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/AOPModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/AOPModule.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/BasicModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/BasicModule.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/Loggable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/Loggable.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/LoggingInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/aop/handler/LoggingInterceptor.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/builtin/BuiltInBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/builtin/BuiltInBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/constant/ConstantAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/constant/ConstantAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/constant/GenericTypeConstantAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/constant/GenericTypeConstantAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/constructor/ConstructorBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/constructor/ConstructorBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/custom_annotation/CustomAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/custom_annotation/CustomAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/implementatedby_annotation/ImplementatedByAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/implementatedby_annotation/ImplementatedByAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/linked/LinkedBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/linked/LinkedBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/name_annotation/NameAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/name_annotation/NameAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/BaseLogic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/BaseLogic.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ConcreteA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ConcreteA.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ConcreteB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ConcreteB.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ServiceA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ServiceA.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ServiceB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/base_service/ServiceB.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/childcustomer1_service/ChildCustomer1ConcreteB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/childcustomer1_service/ChildCustomer1ConcreteB.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/ConcreteC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/ConcreteC.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/Customer1ConcreteB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/Customer1ConcreteB.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/Customer1Logic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/Customer1Logic.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/ServiceC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/customer1_service/ServiceC.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v1/BaseModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v1/BaseModule.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v1/Customer1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v1/Customer1Module.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v1/OverrideBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v1/OverrideBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v2/BaseModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v2/BaseModule.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v2/Customer1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v2/Customer1Module.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v2/OverrideBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v2/OverrideBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/BaseModule1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/BaseModule1.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/BaseModule2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/BaseModule2.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/Customer1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/Customer1Module.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/OverrideBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v3/OverrideBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v4/BaseModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v4/BaseModule.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v4/Customer1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v4/Customer1Module.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v4/OverrideBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v4/OverrideBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/BaseModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/BaseModule.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/ChildCustomer1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/ChildCustomer1Module.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/Customer1Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/Customer1Module.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/OverrideBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/override/module_v5/OverrideBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/provide_annotation/ProvidesAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/provide_annotation/ProvidesAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/providedby_annotation/ProvidedByAnnotationBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/providedby_annotation/ProvidedByAnnotationBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/provider_class/ProviderClassBindingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/binding/provider_class/ProviderClassBindingExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/firstexample/GoogleGuiceFirstApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/firstexample/GoogleGuiceFirstApplication.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/assisted_inject/AssistedInjectExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/assisted_inject/AssistedInjectExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/on_demand/OnDemandInjectionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/on_demand/OnDemandInjectionExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/optional/OptionalInjectionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/optional/OptionalInjectionExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/static_injection/factory_pattern/StaticInjectionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/static_injection/factory_pattern/StaticInjectionExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/static_injection/guice/StaticInjectionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/injection/static_injection/guice/StaticInjectionExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/scope/level/ScopeLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/scope/level/ScopeLevel.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/scope/singleton/GuiceScopedExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/scope/singleton/GuiceScopedExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/scope/withoutsingleton/GuiceScopedExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/googleguice/scope/withoutsingleton/GuiceScopedExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/ObjectPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/ObjectPool.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/ClientThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/ClientThread.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/Taxi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/Taxi.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/TaxiApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/TaxiApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/TaxiNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/TaxiNotFoundException.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/TaxiPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi/TaxiPool.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/ClientThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/ClientThread.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/Taxi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/Taxi.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiNotFoundException.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiPool.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiPool1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiPool1.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiPool2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/objecpool/taxi_enhance/TaxiPool2.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/Board.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/Board.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/Cell.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/Color.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/PrototypeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board1/PrototypeExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/Board.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/Board.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/Cell.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/CellFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/CellFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/PrototypeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board2/PrototypeExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/Board.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/Board.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/Cell.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/CellFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/CellFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/PrototypeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/board3/PrototypeExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/computer/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/computer/Computer.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/computer/ITApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/prototype/computer/ITApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/EmailService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/MessagingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/MessagingService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/SMSService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/SMSService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/Cache.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/InitialContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/InitialContext.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/ServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/ServiceLocator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/ServiceLocatorPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example1/ServiceLocatorPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/Cache.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/InitialContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/InitialContext.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/ServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/ServiceLocator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/ServiceLocatorPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/servicelocator/example2_reflection/ServiceLocatorPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/BillPughSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/BillPughSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/DoubleCheckLockingSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/DoubleCheckLockingSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/EagerInitializedSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/EagerInitializedSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/EnumSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/EnumSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/LazyInitializedSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/LazyInitializedSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/ReflectionBreakSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/ReflectionBreakSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/SerializedSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/SerializedSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/SingletonSerializedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/SingletonSerializedTest.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/StaticBlockSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/StaticBlockSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/ThreadSafeLazyInitializedSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/creational/singleton/ThreadSafeLazyInitializedSingleton.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/Dao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/Dao.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/DataAccessObjectPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/DataAccessObjectPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserDTO.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserDao.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserModel.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/dto/UserService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/AuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/AuthenticationFilter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/Filter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/FilterChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/FilterChain.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/FilterManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/FilterManager.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/HttpRequest.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/InterceptingFilterPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/InterceptingFilterPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/Target.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/TrackingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/filter/TrackingFilter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/MVCPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/MVCPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/StudentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/StudentController.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/StudentModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/StudentModel.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/StudentView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/other/mvc/StudentView.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/JapaneseAdaptee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/JapaneseAdaptee.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/TranslatorAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/TranslatorAdapter.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/VietnameseClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/VietnameseClient.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/VietnameseTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/adapter/VietnameseTarget.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/Account.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/Bank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/Bank.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/CheckingAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/CheckingAccount.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/SavingAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/SavingAccount.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/TPBank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/TPBank.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/VietcomBank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/bridge/VietcomBank.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/FileComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/FileComponent.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/FileLeaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/FileLeaf.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/FolderComposite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/composite/FolderComposite.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/Dao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/Dao.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/DaoPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/DaoPatternExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/User.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/dao/UserDao.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/EmployeeComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/EmployeeComponent.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/EmployeeConcreteComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/EmployeeConcreteComponent.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/EmployeeDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/EmployeeDecorator.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/Manager.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/TeamLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/TeamLeader.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/TeamMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/decorator/TeamMember.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/AccountService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/EmailService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/PaymentService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/ShippingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/ShippingService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/ShopFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/ShopFacade.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/SmsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/facade/SmsService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/Context.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/GameApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/GameApp.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/ISoldier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/ISoldier.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/Soldier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/Soldier.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/SoldierFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/flyweight/SoldierFactory.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/UserService.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/UserServiceImpl.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/UserServiceProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/protection/UserServiceProxy.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/Client.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/Image.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/ProxyImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/ProxyImage.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/RealImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/patterns/structural/proxy/virtual/RealImage.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/solid/DIPExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/solid/DIPExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/solid/ISPExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/solid/ISPExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/solid/LSPExample1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/solid/LSPExample1.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/solid/LSPExample2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/solid/LSPExample2.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/solid/OCPExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/solid/OCPExample.java -------------------------------------------------------------------------------- /DesignPatternTutorial/src/com/gpcoder/solid/SRPExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/DesignPatternTutorial/src/com/gpcoder/solid/SRPExample.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gpcodervn/Design-Pattern-Tutorial/HEAD/README.md --------------------------------------------------------------------------------