├── Hackathon 01 └── Problem Statement.pdf ├── Lecture 01 └── Notes.pdf ├── Lecture 02 ├── C++ Code │ ├── Abstraction.cpp │ └── Encapsulation.cpp ├── Java Code │ ├── Abstraction.java │ └── Encapsulation.java └── Notes.pdf ├── Lecture 03 ├── C++ Code │ ├── DynamicPolymorphism.cpp │ ├── Inheritance.cpp │ ├── StaticAndDynamicPolymorphism.cpp │ └── StaticPolymorphism.cpp ├── Java Code │ ├── DynamicPolymorphism.java │ ├── Inheritance.java │ ├── StaticAndDynamicPolymorphism.java │ └── StaticPolymorphism.java └── notes.pdf ├── Lecture 04 └── notes.pdf ├── Lecture 05 ├── C++ Code │ ├── LSP │ │ ├── LSP_Violated.cpp │ │ ├── LSP_followed.cpp │ │ └── LSP_followed_wrongly.cpp │ ├── OCP │ │ ├── OCP_followed.cpp │ │ └── OCP_violated.cpp │ └── SRP │ │ ├── SRP_followed.cpp │ │ └── SRP_violated.cpp └── Java Code │ ├── LSP │ ├── LSPFollowed.java │ ├── LSPFollowedWrongly.java │ └── LSPViolated.java │ ├── OCP │ ├── OCPFollowed.java │ └── OCPViolated.java │ └── SRP │ ├── SRPFollowed.java │ └── SRPViolated.java ├── Lecture 06 ├── C++ Code │ ├── DIP │ │ ├── DIP_followed.cpp │ │ └── DIP_violated.cpp │ ├── ISP │ │ ├── ISP_followed.cpp │ │ └── ISP_violated.cpp │ └── LSP-Rules │ │ ├── MethodRules │ │ ├── PostConditions.cpp │ │ └── PreConditions.cpp │ │ ├── PropertiesRules │ │ ├── ClassInvariants.cpp │ │ └── HistoryConstraint.cpp │ │ └── SingatureRules │ │ ├── ExceptionRule.cpp │ │ ├── MethodArgumentRule.cpp │ │ └── ReturnTypeRule.cpp ├── Java Code │ ├── DIP │ │ ├── DIPFollowed.java │ │ └── DIPViolated.java │ ├── ISP │ │ ├── ISPFollowed.java │ │ └── ISPViolated.java │ └── LSP-Rules │ │ ├── MethodRules │ │ ├── PostConditions.java │ │ └── PreConditions.java │ │ ├── PropertiesRules │ │ ├── ClassInvariants.java │ │ └── HistoryConstraint.java │ │ └── SingatureRules │ │ ├── ExceptionRule.java │ │ ├── MethodArgumentRule.java │ │ └── ReturnTypeRule.java └── notes.pdf ├── Lecture 07 ├── C++ Code │ ├── BadDesign │ │ └── DocumentEditor.cpp │ └── GoodDesign │ │ └── DocumentEditor.cpp ├── Java Code │ ├── Bad Design │ │ └── DocumentEditorClient.java │ └── Good Design │ │ └── DocumentEditorClient.java └── standardUml.png ├── Lecture 08 ├── C++ Code │ └── StrategyDesignPattern.cpp ├── Java Code │ └── StrategyDesignPattern.java └── Standard UML.png ├── Lecture 09 ├── C++ Code │ ├── AbstractFactory.cpp │ ├── FactoryMethod.cpp │ └── SimpleFactory.cpp └── Java Code │ ├── AbstractFactory.java │ ├── FactoryMethod.java │ └── SimpleFactory.java ├── Lecture 10 ├── C++ Code │ ├── NoSingleton.cpp │ ├── SimpleSingleton.cpp │ ├── ThreadSafeDoubleLockingSingleton.cpp │ ├── ThreadSafeEagerSingleton.cpp │ └── ThreadSafeLockingSingleton.cpp └── Java Code │ ├── NoSingleton.java │ ├── SimpleSingleton.java │ ├── ThreadSafeDoubleLockingSingleton.java │ ├── ThreadSafeEagerSingleton.java │ └── ThreadSafeLockingSingleton.java ├── Lecture 11 ├── C++ Code │ └── Tomato │ │ ├── TomatoApp.h │ │ ├── factories │ │ ├── NowOrderFactory.h │ │ ├── OrderFactory.h │ │ └── ScheduledOrderFactory.h │ │ ├── folderStructure.txt │ │ ├── main.cpp │ │ ├── managers │ │ ├── OrderManager.h │ │ └── RestaurantManager.h │ │ ├── models │ │ ├── Cart.h │ │ ├── DeliveryOrder.h │ │ ├── MenuItem.h │ │ ├── Order.h │ │ ├── PickupOrder.h │ │ ├── Restaurant.h │ │ └── User.h │ │ ├── services │ │ └── NotificationService.h │ │ ├── strategies │ │ ├── CreditCartPaymentStrategy.h │ │ ├── PaymentStrategy.h │ │ └── UpiPaymentStrategy.h │ │ └── utils │ │ └── TimeUtils.h ├── Java Code │ └── Tomato │ │ ├── Main.java │ │ ├── TomatoApp.java │ │ ├── factories │ │ ├── NowOrderFactory.java │ │ ├── OrderFactory.java │ │ └── ScheduledOrderFactory.java │ │ ├── folderStructure.txt │ │ ├── managers │ │ ├── OrderManager.java │ │ └── RestaurantManager.java │ │ ├── models │ │ ├── Cart.java │ │ ├── DeliveryOrder.java │ │ ├── MenuItem.java │ │ ├── Order.java │ │ ├── PickupOrder.java │ │ ├── Restaurant.java │ │ └── User.java │ │ ├── services │ │ └── NotificationService.java │ │ ├── strategies │ │ ├── CreditCardPaymentStrategy.java │ │ ├── PaymentStrategy.java │ │ └── UpiPaymentStrategy.java │ │ └── utils │ │ └── TimeUtils.java └── UML.png ├── Lecture 12 ├── C++ Code │ └── ObserverDesignPattern.cpp ├── Java Code │ └── ObserverDesignPattern.java └── Standard UML.jpg ├── Lecture 13 ├── C++ Code │ └── DecoratorPattern.cpp ├── Java Code │ └── DecoratorPattern.java └── Standard UML.jpeg ├── Lecture 14 ├── C++ Code │ ├── NotificationSystem.cpp │ └── NotificationSystemUpdated.cpp ├── Java Code │ ├── NotificationSystem.java │ └── NotificationSystemUpdated.java └── UML.jpeg ├── Lecture 15 ├── C++ Code │ └── CommandPattern.cpp ├── Example UML.jpg ├── Java Code │ └── CommandPattern.java └── Standard UML.jpg ├── Lecture 16 ├── C++ Code │ └── AdpaterPattern.cpp ├── Example UML.jpeg ├── Java Code │ └── AdapterPattern.java └── Standard UML.jpeg ├── Lecture 17 ├── C++ Code │ └── FacadePattern.cpp ├── Example UML.jpeg ├── Java Code │ └── FacadePattern.java └── Standard UML.jpeg ├── Lecture 18 ├── C++ Code │ └── MusicPlayerSystem │ │ └── MusicPlayerApplication │ │ ├── MusicPlayerApplication.hpp │ │ ├── MusicPlayerFacade.hpp │ │ ├── core │ │ └── AudioEngine.hpp │ │ ├── device │ │ ├── BluetoothSpeakerAdapter.hpp │ │ ├── HeadphonesAdapter.hpp │ │ ├── IAudioOutputDevice.hpp │ │ └── WiredSpeakerAdapter.hpp │ │ ├── enums │ │ ├── DeviceType.hpp │ │ └── PlayStrategyType.hpp │ │ ├── external │ │ ├── BluetoothSpeakerAPI.hpp │ │ ├── HeadphonesAPI.hpp │ │ └── WiredSpeakerAPI.hpp │ │ ├── factories │ │ └── DeviceFactory.hpp │ │ ├── folderstructure.txt │ │ ├── main.cpp │ │ ├── managers │ │ ├── DeviceManager.hpp │ │ ├── PlaylistManager.hpp │ │ └── StrategyManager.hpp │ │ ├── models │ │ ├── Playlist.hpp │ │ └── Song.hpp │ │ └── strategies │ │ ├── CustomQueueStrategy.hpp │ │ ├── PlayStrategy.hpp │ │ ├── RandomPlayStrategy.hpp │ │ └── SequentialPlayStrategy.hpp ├── Java Code │ └── MusicPlayerSystem │ │ └── MusicPlayerApplication │ │ ├── Main.java │ │ ├── MusicPlayerApplication.java │ │ ├── MusicPlayerFacade.java │ │ ├── core │ │ └── AudioEngine.java │ │ ├── device │ │ ├── BluetoothSpeakerAdapter.java │ │ ├── HeadphonesAdapter.java │ │ ├── IAudioOutputDevice.java │ │ └── WiredSpeakerAdapter.java │ │ ├── enums │ │ ├── DeviceType.java │ │ └── PlayStrategyType.java │ │ ├── external │ │ ├── BluetoothSpeakerAPI.java │ │ ├── HeadphonesAPI.java │ │ └── WiredSpeakerAPI.java │ │ ├── factories │ │ └── DeviceFactory.java │ │ ├── folderStructure.txt │ │ ├── managers │ │ ├── DeviceManager.java │ │ ├── PlaylistManager.java │ │ └── StrategyManager.java │ │ ├── models │ │ ├── Playlist.java │ │ └── Song.java │ │ └── strategies │ │ ├── CustomQueueStrategy.java │ │ ├── PlayStrategy.java │ │ ├── RandomPlayStrategy.java │ │ └── SequentialPlayStrategy.java └── UML.pdf ├── Lecture 19 ├── C++ Code │ └── CompositePattern.cpp ├── Example UML.jpeg ├── Java Code │ └── CompositePattern.java └── Standard UML.jpeg ├── Lecture 20 ├── C++ Code │ └── TemplateMethodPattern.cpp ├── Java Code │ └── TemplateMethodPattern.java └── Standard UML.jpeg ├── Lecture 21 ├── C++ Code │ ├── ProtectionProxy.cpp │ ├── RemoteProxy.cpp │ └── VirtualProxy.cpp ├── Java Code │ ├── ProtectionProxy.java │ ├── RemoteProxy.java │ └── VirtualProxy.java └── Proxy Notes.pdf ├── Lecture 22 ├── C++ Code │ └── COR.cpp ├── Java Code │ └── COR.java └── Stanbdard UML.jpeg ├── Lecture 23 ├── C++ Code │ └── PaymentGatewayApplication.cpp ├── Java Code │ └── PaymentGatewayApplication.java └── Notes │ ├── Requirements.jpeg │ └── UML.jpeg ├── Lecture 24 ├── C++ Code │ └── DiscountCoupon.cpp ├── Java Code │ └── DiscountCoupon.java └── Notes │ ├── Requirements.jpeg │ └── UML.jpeg ├── Lecture 25 ├── C++ Code │ └── BridgePattern.cpp ├── Java Code │ └── BridgePattern.java └── Notes │ ├── Example UML.jpeg │ └── Standard UML.jpeg ├── Lecture 26 ├── C++ Code │ └── ZeptoClone.cpp ├── Java Code │ └── ZeptoClone.java └── UML.jpeg ├── Lecture 27 ├── C++ Code │ └── TinderClone.cpp ├── Java Code │ └── TinderClone.java └── UML.jpeg ├── Lecture 28 ├── C++ Code │ ├── BuilderPattern.cpp │ ├── BuilderWithDirector.cpp │ ├── StepBuilder.cpp │ └── WithoutBuilder.cpp ├── Java Code │ ├── WithoutBuilder.java │ ├── builderWithDirector │ │ ├── HttpRequest.java │ │ ├── HttpRequestDirector.java │ │ └── Main.java │ ├── simpleBuilder │ │ ├── HttpRequest.java │ │ └── Main.java │ └── stepBuilder │ │ ├── HttpRequest.java │ │ └── Main.java └── Notes │ ├── Conclusions.jpeg │ ├── Standard UML1.jpeg │ └── Standard UML2.jpeg ├── Lecture 29 ├── C++ Code │ └── IteratorPattern.cpp ├── Example UML.jpeg ├── Java Code │ └── IteratorPattern.java └── Standard UML.jpeg ├── Lecture 30 ├── C++ Code │ ├── WithFlyWeight.cpp │ └── WithoutFlyWeight.cpp ├── Java Code │ ├── WithFlyWeight.java │ └── WithoutFlyWeight.java └── Standard UML.jpeg ├── Lecture 31 ├── C++ Code │ └── SplitwiseApp.cpp ├── Java Code │ └── SplitwiseApp.java ├── Requirements.jpeg ├── Simplify Transactions.jpeg └── UML.jpeg ├── Lecture 32 ├── C++ Code │ └── StatePattern.cpp ├── Example UML.jpeg ├── Java Code │ └── VendingMachineMain.java ├── Standard UML.jpeg └── StateMachineDiagram.jpeg ├── Lecture 33 ├── C++ Code │ └── TicTacToe.cpp ├── Java Code │ └── TicTacToeMain.java └── UML.jpeg ├── Lecture 34 ├── C++ Code │ └── SnakeAndLadder.cpp ├── Java Code │ └── SnakeAndLadder.java └── UML.jpeg ├── Lecture 35 ├── C++ Code │ ├── MediatorPattern.cpp │ └── WithoutMediator.cpp ├── Java Code │ ├── MediatorPattern.java │ └── WithoutMediator.java └── Standard UML.jpg ├── Lecture 36 ├── C++ Code │ ├── PrototypePattern.cpp │ └── WithoutPrototype.cpp ├── Java Code │ ├── PrototypePattern.java │ └── WithoutPrototype.java └── Standard UML.jpeg ├── Lecture 37 ├── C++ Code │ └── Chess.cpp ├── Java Code │ └── Chess.java └── UML.jpeg ├── Lecture 38 ├── C++ Code │ └── VisitorPattern.cpp ├── Example UML.jpeg ├── Java Code │ └── VisitorPattern.java └── Standard UML.jpeg ├── Lecture 39 ├── C++ Code │ └── MementoPattern.cpp ├── Java Code │ └── MementoPattern.java └── Standard UML.jpeg ├── Lecture 40 └── Notes.pdf ├── PracticeProblems ├── PracticeProblem1.pdf └── PracticeProblem2.pdf └── README.md /Hackathon 01/Problem Statement.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Hackathon 01/Problem Statement.pdf -------------------------------------------------------------------------------- /Lecture 01/Notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 01/Notes.pdf -------------------------------------------------------------------------------- /Lecture 02/C++ Code/Abstraction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 02/C++ Code/Abstraction.cpp -------------------------------------------------------------------------------- /Lecture 02/C++ Code/Encapsulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 02/C++ Code/Encapsulation.cpp -------------------------------------------------------------------------------- /Lecture 02/Java Code/Abstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 02/Java Code/Abstraction.java -------------------------------------------------------------------------------- /Lecture 02/Java Code/Encapsulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 02/Java Code/Encapsulation.java -------------------------------------------------------------------------------- /Lecture 02/Notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 02/Notes.pdf -------------------------------------------------------------------------------- /Lecture 03/C++ Code/DynamicPolymorphism.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/C++ Code/DynamicPolymorphism.cpp -------------------------------------------------------------------------------- /Lecture 03/C++ Code/Inheritance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/C++ Code/Inheritance.cpp -------------------------------------------------------------------------------- /Lecture 03/C++ Code/StaticAndDynamicPolymorphism.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/C++ Code/StaticAndDynamicPolymorphism.cpp -------------------------------------------------------------------------------- /Lecture 03/C++ Code/StaticPolymorphism.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/C++ Code/StaticPolymorphism.cpp -------------------------------------------------------------------------------- /Lecture 03/Java Code/DynamicPolymorphism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/Java Code/DynamicPolymorphism.java -------------------------------------------------------------------------------- /Lecture 03/Java Code/Inheritance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/Java Code/Inheritance.java -------------------------------------------------------------------------------- /Lecture 03/Java Code/StaticAndDynamicPolymorphism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/Java Code/StaticAndDynamicPolymorphism.java -------------------------------------------------------------------------------- /Lecture 03/Java Code/StaticPolymorphism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/Java Code/StaticPolymorphism.java -------------------------------------------------------------------------------- /Lecture 03/notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 03/notes.pdf -------------------------------------------------------------------------------- /Lecture 04/notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 04/notes.pdf -------------------------------------------------------------------------------- /Lecture 05/C++ Code/LSP/LSP_Violated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/LSP/LSP_Violated.cpp -------------------------------------------------------------------------------- /Lecture 05/C++ Code/LSP/LSP_followed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/LSP/LSP_followed.cpp -------------------------------------------------------------------------------- /Lecture 05/C++ Code/LSP/LSP_followed_wrongly.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/LSP/LSP_followed_wrongly.cpp -------------------------------------------------------------------------------- /Lecture 05/C++ Code/OCP/OCP_followed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/OCP/OCP_followed.cpp -------------------------------------------------------------------------------- /Lecture 05/C++ Code/OCP/OCP_violated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/OCP/OCP_violated.cpp -------------------------------------------------------------------------------- /Lecture 05/C++ Code/SRP/SRP_followed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/SRP/SRP_followed.cpp -------------------------------------------------------------------------------- /Lecture 05/C++ Code/SRP/SRP_violated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/C++ Code/SRP/SRP_violated.cpp -------------------------------------------------------------------------------- /Lecture 05/Java Code/LSP/LSPFollowed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/LSP/LSPFollowed.java -------------------------------------------------------------------------------- /Lecture 05/Java Code/LSP/LSPFollowedWrongly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/LSP/LSPFollowedWrongly.java -------------------------------------------------------------------------------- /Lecture 05/Java Code/LSP/LSPViolated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/LSP/LSPViolated.java -------------------------------------------------------------------------------- /Lecture 05/Java Code/OCP/OCPFollowed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/OCP/OCPFollowed.java -------------------------------------------------------------------------------- /Lecture 05/Java Code/OCP/OCPViolated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/OCP/OCPViolated.java -------------------------------------------------------------------------------- /Lecture 05/Java Code/SRP/SRPFollowed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/SRP/SRPFollowed.java -------------------------------------------------------------------------------- /Lecture 05/Java Code/SRP/SRPViolated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 05/Java Code/SRP/SRPViolated.java -------------------------------------------------------------------------------- /Lecture 06/C++ Code/DIP/DIP_followed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/DIP/DIP_followed.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/DIP/DIP_violated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/DIP/DIP_violated.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/ISP/ISP_followed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/ISP/ISP_followed.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/ISP/ISP_violated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/ISP/ISP_violated.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/MethodRules/PostConditions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/MethodRules/PostConditions.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/MethodRules/PreConditions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/MethodRules/PreConditions.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/PropertiesRules/ClassInvariants.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/PropertiesRules/ClassInvariants.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/PropertiesRules/HistoryConstraint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/PropertiesRules/HistoryConstraint.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/SingatureRules/ExceptionRule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/SingatureRules/ExceptionRule.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/SingatureRules/MethodArgumentRule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/SingatureRules/MethodArgumentRule.cpp -------------------------------------------------------------------------------- /Lecture 06/C++ Code/LSP-Rules/SingatureRules/ReturnTypeRule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/C++ Code/LSP-Rules/SingatureRules/ReturnTypeRule.cpp -------------------------------------------------------------------------------- /Lecture 06/Java Code/DIP/DIPFollowed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/DIP/DIPFollowed.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/DIP/DIPViolated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/DIP/DIPViolated.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/ISP/ISPFollowed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/ISP/ISPFollowed.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/ISP/ISPViolated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/ISP/ISPViolated.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/MethodRules/PostConditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/MethodRules/PostConditions.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/MethodRules/PreConditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/MethodRules/PreConditions.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/PropertiesRules/ClassInvariants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/PropertiesRules/ClassInvariants.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/PropertiesRules/HistoryConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/PropertiesRules/HistoryConstraint.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/SingatureRules/ExceptionRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/SingatureRules/ExceptionRule.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/SingatureRules/MethodArgumentRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/SingatureRules/MethodArgumentRule.java -------------------------------------------------------------------------------- /Lecture 06/Java Code/LSP-Rules/SingatureRules/ReturnTypeRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/Java Code/LSP-Rules/SingatureRules/ReturnTypeRule.java -------------------------------------------------------------------------------- /Lecture 06/notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 06/notes.pdf -------------------------------------------------------------------------------- /Lecture 07/C++ Code/BadDesign/DocumentEditor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 07/C++ Code/BadDesign/DocumentEditor.cpp -------------------------------------------------------------------------------- /Lecture 07/C++ Code/GoodDesign/DocumentEditor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 07/C++ Code/GoodDesign/DocumentEditor.cpp -------------------------------------------------------------------------------- /Lecture 07/Java Code/Bad Design/DocumentEditorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 07/Java Code/Bad Design/DocumentEditorClient.java -------------------------------------------------------------------------------- /Lecture 07/Java Code/Good Design/DocumentEditorClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 07/Java Code/Good Design/DocumentEditorClient.java -------------------------------------------------------------------------------- /Lecture 07/standardUml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 07/standardUml.png -------------------------------------------------------------------------------- /Lecture 08/C++ Code/StrategyDesignPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 08/C++ Code/StrategyDesignPattern.cpp -------------------------------------------------------------------------------- /Lecture 08/Java Code/StrategyDesignPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 08/Java Code/StrategyDesignPattern.java -------------------------------------------------------------------------------- /Lecture 08/Standard UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 08/Standard UML.png -------------------------------------------------------------------------------- /Lecture 09/C++ Code/AbstractFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 09/C++ Code/AbstractFactory.cpp -------------------------------------------------------------------------------- /Lecture 09/C++ Code/FactoryMethod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 09/C++ Code/FactoryMethod.cpp -------------------------------------------------------------------------------- /Lecture 09/C++ Code/SimpleFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 09/C++ Code/SimpleFactory.cpp -------------------------------------------------------------------------------- /Lecture 09/Java Code/AbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 09/Java Code/AbstractFactory.java -------------------------------------------------------------------------------- /Lecture 09/Java Code/FactoryMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 09/Java Code/FactoryMethod.java -------------------------------------------------------------------------------- /Lecture 09/Java Code/SimpleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 09/Java Code/SimpleFactory.java -------------------------------------------------------------------------------- /Lecture 10/C++ Code/NoSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/C++ Code/NoSingleton.cpp -------------------------------------------------------------------------------- /Lecture 10/C++ Code/SimpleSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/C++ Code/SimpleSingleton.cpp -------------------------------------------------------------------------------- /Lecture 10/C++ Code/ThreadSafeDoubleLockingSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/C++ Code/ThreadSafeDoubleLockingSingleton.cpp -------------------------------------------------------------------------------- /Lecture 10/C++ Code/ThreadSafeEagerSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/C++ Code/ThreadSafeEagerSingleton.cpp -------------------------------------------------------------------------------- /Lecture 10/C++ Code/ThreadSafeLockingSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/C++ Code/ThreadSafeLockingSingleton.cpp -------------------------------------------------------------------------------- /Lecture 10/Java Code/NoSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/Java Code/NoSingleton.java -------------------------------------------------------------------------------- /Lecture 10/Java Code/SimpleSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/Java Code/SimpleSingleton.java -------------------------------------------------------------------------------- /Lecture 10/Java Code/ThreadSafeDoubleLockingSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/Java Code/ThreadSafeDoubleLockingSingleton.java -------------------------------------------------------------------------------- /Lecture 10/Java Code/ThreadSafeEagerSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/Java Code/ThreadSafeEagerSingleton.java -------------------------------------------------------------------------------- /Lecture 10/Java Code/ThreadSafeLockingSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 10/Java Code/ThreadSafeLockingSingleton.java -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/TomatoApp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/TomatoApp.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/factories/NowOrderFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/factories/NowOrderFactory.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/factories/OrderFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/factories/OrderFactory.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/factories/ScheduledOrderFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/factories/ScheduledOrderFactory.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/folderStructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/folderStructure.txt -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/main.cpp -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/managers/OrderManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/managers/OrderManager.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/managers/RestaurantManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/managers/RestaurantManager.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/Cart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/Cart.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/DeliveryOrder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/DeliveryOrder.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/MenuItem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/MenuItem.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/Order.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/Order.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/PickupOrder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/PickupOrder.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/Restaurant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/Restaurant.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/models/User.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/models/User.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/services/NotificationService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/services/NotificationService.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/strategies/CreditCartPaymentStrategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/strategies/CreditCartPaymentStrategy.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/strategies/PaymentStrategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/strategies/PaymentStrategy.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/strategies/UpiPaymentStrategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/strategies/UpiPaymentStrategy.h -------------------------------------------------------------------------------- /Lecture 11/C++ Code/Tomato/utils/TimeUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/C++ Code/Tomato/utils/TimeUtils.h -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/Main.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/TomatoApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/TomatoApp.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/factories/NowOrderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/factories/NowOrderFactory.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/factories/OrderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/factories/OrderFactory.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/factories/ScheduledOrderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/factories/ScheduledOrderFactory.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/folderStructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/folderStructure.txt -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/managers/OrderManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/managers/OrderManager.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/managers/RestaurantManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/managers/RestaurantManager.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/Cart.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/DeliveryOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/DeliveryOrder.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/MenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/MenuItem.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/Order.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/PickupOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/PickupOrder.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/Restaurant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/Restaurant.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/models/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/models/User.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/services/NotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/services/NotificationService.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/strategies/CreditCardPaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/strategies/CreditCardPaymentStrategy.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/strategies/PaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/strategies/PaymentStrategy.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/strategies/UpiPaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/strategies/UpiPaymentStrategy.java -------------------------------------------------------------------------------- /Lecture 11/Java Code/Tomato/utils/TimeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/Java Code/Tomato/utils/TimeUtils.java -------------------------------------------------------------------------------- /Lecture 11/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 11/UML.png -------------------------------------------------------------------------------- /Lecture 12/C++ Code/ObserverDesignPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 12/C++ Code/ObserverDesignPattern.cpp -------------------------------------------------------------------------------- /Lecture 12/Java Code/ObserverDesignPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 12/Java Code/ObserverDesignPattern.java -------------------------------------------------------------------------------- /Lecture 12/Standard UML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 12/Standard UML.jpg -------------------------------------------------------------------------------- /Lecture 13/C++ Code/DecoratorPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 13/C++ Code/DecoratorPattern.cpp -------------------------------------------------------------------------------- /Lecture 13/Java Code/DecoratorPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 13/Java Code/DecoratorPattern.java -------------------------------------------------------------------------------- /Lecture 13/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 13/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 14/C++ Code/NotificationSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 14/C++ Code/NotificationSystem.cpp -------------------------------------------------------------------------------- /Lecture 14/C++ Code/NotificationSystemUpdated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 14/C++ Code/NotificationSystemUpdated.cpp -------------------------------------------------------------------------------- /Lecture 14/Java Code/NotificationSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 14/Java Code/NotificationSystem.java -------------------------------------------------------------------------------- /Lecture 14/Java Code/NotificationSystemUpdated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 14/Java Code/NotificationSystemUpdated.java -------------------------------------------------------------------------------- /Lecture 14/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 14/UML.jpeg -------------------------------------------------------------------------------- /Lecture 15/C++ Code/CommandPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 15/C++ Code/CommandPattern.cpp -------------------------------------------------------------------------------- /Lecture 15/Example UML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 15/Example UML.jpg -------------------------------------------------------------------------------- /Lecture 15/Java Code/CommandPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 15/Java Code/CommandPattern.java -------------------------------------------------------------------------------- /Lecture 15/Standard UML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 15/Standard UML.jpg -------------------------------------------------------------------------------- /Lecture 16/C++ Code/AdpaterPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 16/C++ Code/AdpaterPattern.cpp -------------------------------------------------------------------------------- /Lecture 16/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 16/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 16/Java Code/AdapterPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 16/Java Code/AdapterPattern.java -------------------------------------------------------------------------------- /Lecture 16/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 16/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 17/C++ Code/FacadePattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 17/C++ Code/FacadePattern.cpp -------------------------------------------------------------------------------- /Lecture 17/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 17/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 17/Java Code/FacadePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 17/Java Code/FacadePattern.java -------------------------------------------------------------------------------- /Lecture 17/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 17/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerApplication.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerApplication.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerFacade.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerFacade.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/core/AudioEngine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/core/AudioEngine.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/BluetoothSpeakerAdapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/BluetoothSpeakerAdapter.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/HeadphonesAdapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/HeadphonesAdapter.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/IAudioOutputDevice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/IAudioOutputDevice.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/WiredSpeakerAdapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/device/WiredSpeakerAdapter.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/enums/DeviceType.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/enums/DeviceType.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/enums/PlayStrategyType.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/enums/PlayStrategyType.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/external/BluetoothSpeakerAPI.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/external/BluetoothSpeakerAPI.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/external/HeadphonesAPI.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/external/HeadphonesAPI.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/external/WiredSpeakerAPI.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/external/WiredSpeakerAPI.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/factories/DeviceFactory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/factories/DeviceFactory.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/folderstructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/folderstructure.txt -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/main.cpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/managers/DeviceManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/managers/DeviceManager.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/managers/PlaylistManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/managers/PlaylistManager.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/managers/StrategyManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/managers/StrategyManager.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/models/Playlist.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/models/Playlist.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/models/Song.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/models/Song.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/CustomQueueStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/CustomQueueStrategy.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/PlayStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/PlayStrategy.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/RandomPlayStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/RandomPlayStrategy.hpp -------------------------------------------------------------------------------- /Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/SequentialPlayStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/C++ Code/MusicPlayerSystem/MusicPlayerApplication/strategies/SequentialPlayStrategy.hpp -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/Main.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerApplication.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/MusicPlayerFacade.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/core/AudioEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/core/AudioEngine.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/BluetoothSpeakerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/BluetoothSpeakerAdapter.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/HeadphonesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/HeadphonesAdapter.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/IAudioOutputDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/IAudioOutputDevice.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/WiredSpeakerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/device/WiredSpeakerAdapter.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/enums/DeviceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/enums/DeviceType.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/enums/PlayStrategyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/enums/PlayStrategyType.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/external/BluetoothSpeakerAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/external/BluetoothSpeakerAPI.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/external/HeadphonesAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/external/HeadphonesAPI.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/external/WiredSpeakerAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/external/WiredSpeakerAPI.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/factories/DeviceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/factories/DeviceFactory.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/folderStructure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/folderStructure.txt -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/managers/DeviceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/managers/DeviceManager.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/managers/PlaylistManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/managers/PlaylistManager.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/managers/StrategyManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/managers/StrategyManager.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/models/Playlist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/models/Playlist.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/models/Song.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/models/Song.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/CustomQueueStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/CustomQueueStrategy.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/PlayStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/PlayStrategy.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/RandomPlayStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/RandomPlayStrategy.java -------------------------------------------------------------------------------- /Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/SequentialPlayStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/Java Code/MusicPlayerSystem/MusicPlayerApplication/strategies/SequentialPlayStrategy.java -------------------------------------------------------------------------------- /Lecture 18/UML.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 18/UML.pdf -------------------------------------------------------------------------------- /Lecture 19/C++ Code/CompositePattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 19/C++ Code/CompositePattern.cpp -------------------------------------------------------------------------------- /Lecture 19/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 19/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 19/Java Code/CompositePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 19/Java Code/CompositePattern.java -------------------------------------------------------------------------------- /Lecture 19/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 19/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 20/C++ Code/TemplateMethodPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 20/C++ Code/TemplateMethodPattern.cpp -------------------------------------------------------------------------------- /Lecture 20/Java Code/TemplateMethodPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 20/Java Code/TemplateMethodPattern.java -------------------------------------------------------------------------------- /Lecture 20/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 20/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 21/C++ Code/ProtectionProxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/C++ Code/ProtectionProxy.cpp -------------------------------------------------------------------------------- /Lecture 21/C++ Code/RemoteProxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/C++ Code/RemoteProxy.cpp -------------------------------------------------------------------------------- /Lecture 21/C++ Code/VirtualProxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/C++ Code/VirtualProxy.cpp -------------------------------------------------------------------------------- /Lecture 21/Java Code/ProtectionProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/Java Code/ProtectionProxy.java -------------------------------------------------------------------------------- /Lecture 21/Java Code/RemoteProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/Java Code/RemoteProxy.java -------------------------------------------------------------------------------- /Lecture 21/Java Code/VirtualProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/Java Code/VirtualProxy.java -------------------------------------------------------------------------------- /Lecture 21/Proxy Notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 21/Proxy Notes.pdf -------------------------------------------------------------------------------- /Lecture 22/C++ Code/COR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 22/C++ Code/COR.cpp -------------------------------------------------------------------------------- /Lecture 22/Java Code/COR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 22/Java Code/COR.java -------------------------------------------------------------------------------- /Lecture 22/Stanbdard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 22/Stanbdard UML.jpeg -------------------------------------------------------------------------------- /Lecture 23/C++ Code/PaymentGatewayApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 23/C++ Code/PaymentGatewayApplication.cpp -------------------------------------------------------------------------------- /Lecture 23/Java Code/PaymentGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 23/Java Code/PaymentGatewayApplication.java -------------------------------------------------------------------------------- /Lecture 23/Notes/Requirements.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 23/Notes/Requirements.jpeg -------------------------------------------------------------------------------- /Lecture 23/Notes/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 23/Notes/UML.jpeg -------------------------------------------------------------------------------- /Lecture 24/C++ Code/DiscountCoupon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 24/C++ Code/DiscountCoupon.cpp -------------------------------------------------------------------------------- /Lecture 24/Java Code/DiscountCoupon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 24/Java Code/DiscountCoupon.java -------------------------------------------------------------------------------- /Lecture 24/Notes/Requirements.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 24/Notes/Requirements.jpeg -------------------------------------------------------------------------------- /Lecture 24/Notes/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 24/Notes/UML.jpeg -------------------------------------------------------------------------------- /Lecture 25/C++ Code/BridgePattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 25/C++ Code/BridgePattern.cpp -------------------------------------------------------------------------------- /Lecture 25/Java Code/BridgePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 25/Java Code/BridgePattern.java -------------------------------------------------------------------------------- /Lecture 25/Notes/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 25/Notes/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 25/Notes/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 25/Notes/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 26/C++ Code/ZeptoClone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 26/C++ Code/ZeptoClone.cpp -------------------------------------------------------------------------------- /Lecture 26/Java Code/ZeptoClone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 26/Java Code/ZeptoClone.java -------------------------------------------------------------------------------- /Lecture 26/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 26/UML.jpeg -------------------------------------------------------------------------------- /Lecture 27/C++ Code/TinderClone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 27/C++ Code/TinderClone.cpp -------------------------------------------------------------------------------- /Lecture 27/Java Code/TinderClone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 27/Java Code/TinderClone.java -------------------------------------------------------------------------------- /Lecture 27/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 27/UML.jpeg -------------------------------------------------------------------------------- /Lecture 28/C++ Code/BuilderPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/C++ Code/BuilderPattern.cpp -------------------------------------------------------------------------------- /Lecture 28/C++ Code/BuilderWithDirector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/C++ Code/BuilderWithDirector.cpp -------------------------------------------------------------------------------- /Lecture 28/C++ Code/StepBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/C++ Code/StepBuilder.cpp -------------------------------------------------------------------------------- /Lecture 28/C++ Code/WithoutBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/C++ Code/WithoutBuilder.cpp -------------------------------------------------------------------------------- /Lecture 28/Java Code/WithoutBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/WithoutBuilder.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/builderWithDirector/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/builderWithDirector/HttpRequest.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/builderWithDirector/HttpRequestDirector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/builderWithDirector/HttpRequestDirector.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/builderWithDirector/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/builderWithDirector/Main.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/simpleBuilder/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/simpleBuilder/HttpRequest.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/simpleBuilder/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/simpleBuilder/Main.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/stepBuilder/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/stepBuilder/HttpRequest.java -------------------------------------------------------------------------------- /Lecture 28/Java Code/stepBuilder/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Java Code/stepBuilder/Main.java -------------------------------------------------------------------------------- /Lecture 28/Notes/Conclusions.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Notes/Conclusions.jpeg -------------------------------------------------------------------------------- /Lecture 28/Notes/Standard UML1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Notes/Standard UML1.jpeg -------------------------------------------------------------------------------- /Lecture 28/Notes/Standard UML2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 28/Notes/Standard UML2.jpeg -------------------------------------------------------------------------------- /Lecture 29/C++ Code/IteratorPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 29/C++ Code/IteratorPattern.cpp -------------------------------------------------------------------------------- /Lecture 29/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 29/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 29/Java Code/IteratorPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 29/Java Code/IteratorPattern.java -------------------------------------------------------------------------------- /Lecture 29/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 29/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 30/C++ Code/WithFlyWeight.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 30/C++ Code/WithFlyWeight.cpp -------------------------------------------------------------------------------- /Lecture 30/C++ Code/WithoutFlyWeight.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 30/C++ Code/WithoutFlyWeight.cpp -------------------------------------------------------------------------------- /Lecture 30/Java Code/WithFlyWeight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 30/Java Code/WithFlyWeight.java -------------------------------------------------------------------------------- /Lecture 30/Java Code/WithoutFlyWeight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 30/Java Code/WithoutFlyWeight.java -------------------------------------------------------------------------------- /Lecture 30/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 30/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 31/C++ Code/SplitwiseApp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 31/C++ Code/SplitwiseApp.cpp -------------------------------------------------------------------------------- /Lecture 31/Java Code/SplitwiseApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 31/Java Code/SplitwiseApp.java -------------------------------------------------------------------------------- /Lecture 31/Requirements.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 31/Requirements.jpeg -------------------------------------------------------------------------------- /Lecture 31/Simplify Transactions.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 31/Simplify Transactions.jpeg -------------------------------------------------------------------------------- /Lecture 31/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 31/UML.jpeg -------------------------------------------------------------------------------- /Lecture 32/C++ Code/StatePattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 32/C++ Code/StatePattern.cpp -------------------------------------------------------------------------------- /Lecture 32/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 32/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 32/Java Code/VendingMachineMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 32/Java Code/VendingMachineMain.java -------------------------------------------------------------------------------- /Lecture 32/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 32/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 32/StateMachineDiagram.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 32/StateMachineDiagram.jpeg -------------------------------------------------------------------------------- /Lecture 33/C++ Code/TicTacToe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 33/C++ Code/TicTacToe.cpp -------------------------------------------------------------------------------- /Lecture 33/Java Code/TicTacToeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 33/Java Code/TicTacToeMain.java -------------------------------------------------------------------------------- /Lecture 33/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 33/UML.jpeg -------------------------------------------------------------------------------- /Lecture 34/C++ Code/SnakeAndLadder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 34/C++ Code/SnakeAndLadder.cpp -------------------------------------------------------------------------------- /Lecture 34/Java Code/SnakeAndLadder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 34/Java Code/SnakeAndLadder.java -------------------------------------------------------------------------------- /Lecture 34/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 34/UML.jpeg -------------------------------------------------------------------------------- /Lecture 35/C++ Code/MediatorPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 35/C++ Code/MediatorPattern.cpp -------------------------------------------------------------------------------- /Lecture 35/C++ Code/WithoutMediator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 35/C++ Code/WithoutMediator.cpp -------------------------------------------------------------------------------- /Lecture 35/Java Code/MediatorPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 35/Java Code/MediatorPattern.java -------------------------------------------------------------------------------- /Lecture 35/Java Code/WithoutMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 35/Java Code/WithoutMediator.java -------------------------------------------------------------------------------- /Lecture 35/Standard UML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 35/Standard UML.jpg -------------------------------------------------------------------------------- /Lecture 36/C++ Code/PrototypePattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 36/C++ Code/PrototypePattern.cpp -------------------------------------------------------------------------------- /Lecture 36/C++ Code/WithoutPrototype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 36/C++ Code/WithoutPrototype.cpp -------------------------------------------------------------------------------- /Lecture 36/Java Code/PrototypePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 36/Java Code/PrototypePattern.java -------------------------------------------------------------------------------- /Lecture 36/Java Code/WithoutPrototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 36/Java Code/WithoutPrototype.java -------------------------------------------------------------------------------- /Lecture 36/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 36/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 37/C++ Code/Chess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 37/C++ Code/Chess.cpp -------------------------------------------------------------------------------- /Lecture 37/Java Code/Chess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 37/Java Code/Chess.java -------------------------------------------------------------------------------- /Lecture 37/UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 37/UML.jpeg -------------------------------------------------------------------------------- /Lecture 38/C++ Code/VisitorPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 38/C++ Code/VisitorPattern.cpp -------------------------------------------------------------------------------- /Lecture 38/Example UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 38/Example UML.jpeg -------------------------------------------------------------------------------- /Lecture 38/Java Code/VisitorPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 38/Java Code/VisitorPattern.java -------------------------------------------------------------------------------- /Lecture 38/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 38/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 39/C++ Code/MementoPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 39/C++ Code/MementoPattern.cpp -------------------------------------------------------------------------------- /Lecture 39/Java Code/MementoPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 39/Java Code/MementoPattern.java -------------------------------------------------------------------------------- /Lecture 39/Standard UML.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 39/Standard UML.jpeg -------------------------------------------------------------------------------- /Lecture 40/Notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/Lecture 40/Notes.pdf -------------------------------------------------------------------------------- /PracticeProblems/PracticeProblem1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/PracticeProblems/PracticeProblem1.pdf -------------------------------------------------------------------------------- /PracticeProblems/PracticeProblem2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/PracticeProblems/PracticeProblem2.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityatandon15/LLD/HEAD/README.md --------------------------------------------------------------------------------