├── AbstractFactoryPattern ├── Cheese │ ├── Cheese.java │ ├── MozzarellaCheese.java │ └── ReggianoCheese.java ├── CheesePizza.java ├── ChicagoPizzaStore.java ├── ClamPizza.java ├── Dough │ ├── Dough.java │ ├── ThickCrustDough.java │ └── ThinCrustDough.java ├── IngredientFactories │ ├── ChicagoIngredientFactory.java │ ├── NYPizzaIngredientFactory.java │ └── PizzaIngredientFactory.java ├── MushroomPizza.java ├── NYPizzaStore.java ├── Pepperoni │ ├── Pepperoni.java │ └── SlicedPepperoni.java ├── Pizza.java ├── PizzaStore.java ├── Sauce │ ├── MarinaraSauce.java │ ├── PlumTomatoSauce.java │ └── Sauce.java ├── main.java └── placeOrder.java ├── ChainOfResponsibilityDesignPattern └── DesignLogger │ ├── DebugLogProcessor.java │ ├── ErrorLogProcessor.java │ ├── InfoLogProcessor.java │ ├── LogProcessor.java │ └── Main.java ├── CommandDesignPattern ├── Main.java ├── WithCommandDesignPattern │ ├── AirConditioner.java │ ├── ICommand.java │ ├── Main.java │ ├── MyRemoteControl.java │ ├── TurnACOffCommandImpl.java │ └── TurnACOnCommandImpl.java └── WithoutCommandDesignPattern │ ├── AirConditioner.java │ ├── Bulb.java │ └── Main.java ├── FactoryMethodDesignPattern ├── ChicagoStyleCheesePizza.java ├── ChicagoStyleMushroomPizza.java ├── ChicagoStylePepporoniPizza.java ├── ChicagoStylePizzaStore.java ├── NYStyleCheesePizza.java ├── NYStyleMushroomPizza.java ├── NYStylePepporoniPizza.java ├── NYStylePizzaStore.java ├── Pizza.java ├── PizzaStore.java └── PlaceOrder.java ├── IteratorDesignPattern ├── Aggregator.java ├── Book.java ├── BookIterator.java ├── Client.java ├── Iterator.java └── LibraryAggregator.java ├── ObserverDesignPattern ├── Observable │ ├── IphoneStockObservableImpl.java │ └── StockStatusAmazonObservable.java ├── Observer │ ├── EmailAlertObserverImpl.java │ ├── MobileAlertObserverImpl.java │ └── NotificationAlertObserver.java └── Store.java ├── SimpleFactoryPattern ├── WithSimpleFactoryPattern │ ├── CheesePizza.java │ ├── MushroomPizza.java │ ├── PepporoniPizza.java │ ├── Pizza.java │ ├── PizzaStore.java │ └── SimplePizzaFactory.java └── WithoutFactoryPattern │ ├── CheesePizza.java │ ├── GreekPizza.java │ ├── Pizza.java │ └── PizzaStore.java ├── SingletonDesignPattern └── Singleton.java ├── StateDesignPattern ├── Coin.java ├── Inventory.java ├── Item.java ├── ItemShelf.java ├── ItemType.java ├── Main.java ├── VendingMachine.java └── VendingMachineStates │ ├── DispenseState.java │ ├── HasMoneyState.java │ ├── IdleState.java │ ├── SelectionState.java │ └── States.java ├── StrategyDesignPattern ├── WithStrategyPattern │ ├── Main.java │ ├── OffloadVehicle.java │ ├── Passenger.java │ ├── Sports.java │ ├── Strategy │ │ ├── DriveStrategyInterface.java │ │ ├── NormalDriveStrategy.java │ │ └── SportsDriveStrategy.java │ └── Vehicle.java └── WithoutStrategyPattern │ ├── Main.java │ ├── OffloadVehicle.java │ ├── PassengerVehicle.java │ ├── SportsVehicle.java │ └── Vehicle.java └── TemplateDesignPattern ├── MakeThePayment.java ├── PayToFriend.java ├── PayToMerchant.java └── PaymentFlow.java /AbstractFactoryPattern/Cheese/Cheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Cheese/Cheese.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Cheese/MozzarellaCheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Cheese/MozzarellaCheese.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Cheese/ReggianoCheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Cheese/ReggianoCheese.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/CheesePizza.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/ChicagoPizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/ChicagoPizzaStore.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/ClamPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/ClamPizza.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Dough/Dough.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Dough/Dough.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Dough/ThickCrustDough.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Dough/ThickCrustDough.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Dough/ThinCrustDough.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Dough/ThinCrustDough.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/IngredientFactories/ChicagoIngredientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/IngredientFactories/ChicagoIngredientFactory.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/IngredientFactories/NYPizzaIngredientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/IngredientFactories/NYPizzaIngredientFactory.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/IngredientFactories/PizzaIngredientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/IngredientFactories/PizzaIngredientFactory.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/MushroomPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/MushroomPizza.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/NYPizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/NYPizzaStore.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Pepperoni/Pepperoni.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Pepperoni/Pepperoni.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Pepperoni/SlicedPepperoni.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Pepperoni/SlicedPepperoni.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Pizza.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/PizzaStore.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Sauce/MarinaraSauce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Sauce/MarinaraSauce.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Sauce/PlumTomatoSauce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Sauce/PlumTomatoSauce.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/Sauce/Sauce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/Sauce/Sauce.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/main.java -------------------------------------------------------------------------------- /AbstractFactoryPattern/placeOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/AbstractFactoryPattern/placeOrder.java -------------------------------------------------------------------------------- /ChainOfResponsibilityDesignPattern/DesignLogger/DebugLogProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ChainOfResponsibilityDesignPattern/DesignLogger/DebugLogProcessor.java -------------------------------------------------------------------------------- /ChainOfResponsibilityDesignPattern/DesignLogger/ErrorLogProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ChainOfResponsibilityDesignPattern/DesignLogger/ErrorLogProcessor.java -------------------------------------------------------------------------------- /ChainOfResponsibilityDesignPattern/DesignLogger/InfoLogProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ChainOfResponsibilityDesignPattern/DesignLogger/InfoLogProcessor.java -------------------------------------------------------------------------------- /ChainOfResponsibilityDesignPattern/DesignLogger/LogProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ChainOfResponsibilityDesignPattern/DesignLogger/LogProcessor.java -------------------------------------------------------------------------------- /ChainOfResponsibilityDesignPattern/DesignLogger/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ChainOfResponsibilityDesignPattern/DesignLogger/Main.java -------------------------------------------------------------------------------- /CommandDesignPattern/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/Main.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithCommandDesignPattern/AirConditioner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithCommandDesignPattern/AirConditioner.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithCommandDesignPattern/ICommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithCommandDesignPattern/ICommand.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithCommandDesignPattern/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithCommandDesignPattern/Main.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithCommandDesignPattern/MyRemoteControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithCommandDesignPattern/MyRemoteControl.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithCommandDesignPattern/TurnACOffCommandImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithCommandDesignPattern/TurnACOffCommandImpl.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithCommandDesignPattern/TurnACOnCommandImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithCommandDesignPattern/TurnACOnCommandImpl.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithoutCommandDesignPattern/AirConditioner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithoutCommandDesignPattern/AirConditioner.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithoutCommandDesignPattern/Bulb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithoutCommandDesignPattern/Bulb.java -------------------------------------------------------------------------------- /CommandDesignPattern/WithoutCommandDesignPattern/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/CommandDesignPattern/WithoutCommandDesignPattern/Main.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/ChicagoStyleCheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/ChicagoStyleCheesePizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/ChicagoStyleMushroomPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/ChicagoStyleMushroomPizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/ChicagoStylePepporoniPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/ChicagoStylePepporoniPizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/ChicagoStylePizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/ChicagoStylePizzaStore.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/NYStyleCheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/NYStyleCheesePizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/NYStyleMushroomPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/NYStyleMushroomPizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/NYStylePepporoniPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/NYStylePepporoniPizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/NYStylePizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/NYStylePizzaStore.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/Pizza.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/PizzaStore.java -------------------------------------------------------------------------------- /FactoryMethodDesignPattern/PlaceOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/FactoryMethodDesignPattern/PlaceOrder.java -------------------------------------------------------------------------------- /IteratorDesignPattern/Aggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/IteratorDesignPattern/Aggregator.java -------------------------------------------------------------------------------- /IteratorDesignPattern/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/IteratorDesignPattern/Book.java -------------------------------------------------------------------------------- /IteratorDesignPattern/BookIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/IteratorDesignPattern/BookIterator.java -------------------------------------------------------------------------------- /IteratorDesignPattern/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/IteratorDesignPattern/Client.java -------------------------------------------------------------------------------- /IteratorDesignPattern/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/IteratorDesignPattern/Iterator.java -------------------------------------------------------------------------------- /IteratorDesignPattern/LibraryAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/IteratorDesignPattern/LibraryAggregator.java -------------------------------------------------------------------------------- /ObserverDesignPattern/Observable/IphoneStockObservableImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ObserverDesignPattern/Observable/IphoneStockObservableImpl.java -------------------------------------------------------------------------------- /ObserverDesignPattern/Observable/StockStatusAmazonObservable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ObserverDesignPattern/Observable/StockStatusAmazonObservable.java -------------------------------------------------------------------------------- /ObserverDesignPattern/Observer/EmailAlertObserverImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ObserverDesignPattern/Observer/EmailAlertObserverImpl.java -------------------------------------------------------------------------------- /ObserverDesignPattern/Observer/MobileAlertObserverImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ObserverDesignPattern/Observer/MobileAlertObserverImpl.java -------------------------------------------------------------------------------- /ObserverDesignPattern/Observer/NotificationAlertObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ObserverDesignPattern/Observer/NotificationAlertObserver.java -------------------------------------------------------------------------------- /ObserverDesignPattern/Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/ObserverDesignPattern/Store.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithSimpleFactoryPattern/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithSimpleFactoryPattern/CheesePizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithSimpleFactoryPattern/MushroomPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithSimpleFactoryPattern/MushroomPizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithSimpleFactoryPattern/PepporoniPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithSimpleFactoryPattern/PepporoniPizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithSimpleFactoryPattern/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithSimpleFactoryPattern/Pizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithSimpleFactoryPattern/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithSimpleFactoryPattern/PizzaStore.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithSimpleFactoryPattern/SimplePizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithSimpleFactoryPattern/SimplePizzaFactory.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithoutFactoryPattern/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithoutFactoryPattern/CheesePizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithoutFactoryPattern/GreekPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithoutFactoryPattern/GreekPizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithoutFactoryPattern/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithoutFactoryPattern/Pizza.java -------------------------------------------------------------------------------- /SimpleFactoryPattern/WithoutFactoryPattern/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SimpleFactoryPattern/WithoutFactoryPattern/PizzaStore.java -------------------------------------------------------------------------------- /SingletonDesignPattern/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/SingletonDesignPattern/Singleton.java -------------------------------------------------------------------------------- /StateDesignPattern/Coin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/Coin.java -------------------------------------------------------------------------------- /StateDesignPattern/Inventory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/Inventory.java -------------------------------------------------------------------------------- /StateDesignPattern/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/Item.java -------------------------------------------------------------------------------- /StateDesignPattern/ItemShelf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/ItemShelf.java -------------------------------------------------------------------------------- /StateDesignPattern/ItemType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/ItemType.java -------------------------------------------------------------------------------- /StateDesignPattern/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/Main.java -------------------------------------------------------------------------------- /StateDesignPattern/VendingMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/VendingMachine.java -------------------------------------------------------------------------------- /StateDesignPattern/VendingMachineStates/DispenseState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/VendingMachineStates/DispenseState.java -------------------------------------------------------------------------------- /StateDesignPattern/VendingMachineStates/HasMoneyState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/VendingMachineStates/HasMoneyState.java -------------------------------------------------------------------------------- /StateDesignPattern/VendingMachineStates/IdleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/VendingMachineStates/IdleState.java -------------------------------------------------------------------------------- /StateDesignPattern/VendingMachineStates/SelectionState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/VendingMachineStates/SelectionState.java -------------------------------------------------------------------------------- /StateDesignPattern/VendingMachineStates/States.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StateDesignPattern/VendingMachineStates/States.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Main.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/OffloadVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/OffloadVehicle.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Passenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Passenger.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Sports.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Sports.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Strategy/DriveStrategyInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Strategy/DriveStrategyInterface.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Strategy/NormalDriveStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Strategy/NormalDriveStrategy.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Strategy/SportsDriveStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Strategy/SportsDriveStrategy.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithStrategyPattern/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithStrategyPattern/Vehicle.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithoutStrategyPattern/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithoutStrategyPattern/Main.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithoutStrategyPattern/OffloadVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithoutStrategyPattern/OffloadVehicle.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithoutStrategyPattern/PassengerVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithoutStrategyPattern/PassengerVehicle.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithoutStrategyPattern/SportsVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithoutStrategyPattern/SportsVehicle.java -------------------------------------------------------------------------------- /StrategyDesignPattern/WithoutStrategyPattern/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/StrategyDesignPattern/WithoutStrategyPattern/Vehicle.java -------------------------------------------------------------------------------- /TemplateDesignPattern/MakeThePayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/TemplateDesignPattern/MakeThePayment.java -------------------------------------------------------------------------------- /TemplateDesignPattern/PayToFriend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/TemplateDesignPattern/PayToFriend.java -------------------------------------------------------------------------------- /TemplateDesignPattern/PayToMerchant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/TemplateDesignPattern/PayToMerchant.java -------------------------------------------------------------------------------- /TemplateDesignPattern/PaymentFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anchals24/Low-Level-Design/HEAD/TemplateDesignPattern/PaymentFlow.java --------------------------------------------------------------------------------