2. Strategy Design Pattern explanation | LLD System Design #1 | Design pattern explanation in Java

Hi, in this video we have covered #strategy #designPattern out of many design pattern which is asked in Low level system design interview.
➡️ Become a Member: / @conceptandcoding

Пікірлер: 270

  • @swarajshelavale4830
    @swarajshelavale483017 күн бұрын

    Best Explanation ever... You simplified 1 design pattern in just 15mins..Worth it Content!!

  • @tastaslim
    @tastaslim Жыл бұрын

    Thank you for this tutorial. Just to add, The fundamental of every design pattern is to separate out what changes over period of time from what remains constant. As you see in Strategy pattern, we are trying to separate out dependency of drive from the main class as much as possible by making various strategies to inject it dynamically based on client requirement so that in future if new requirement for drive comes, there will be minimal/no changes in existing code(Open closed Principle).

  • @niwanshumaheshwari4534

    @niwanshumaheshwari4534

    Жыл бұрын

    Favour composition over inheritance. Separate what stays the same from what changes. As we are using a new operator, it's a program to an implementation not to an interface. We can use the factory pattern here. Right?

  • @farukhmahammad9374

    @farukhmahammad9374

    10 ай бұрын

    @@niwanshumaheshwari4534 using new operator doesn't mean we are programming to an implementation ; it's about how you're using it in relation to abstraction and interfaces. correct me if I'm wrong.

  • @tastaslim

    @tastaslim

    9 ай бұрын

    @@niwanshumaheshwari4534 Also you client should be the one who should initialize the class. You can inject your classes using types in static type languages and using type hints in python

  • @abhishekpattnaik8531
    @abhishekpattnaik8531 Жыл бұрын

    Great explanation with simple example. Thanks Shrayansh.

  • @siddharthtripathy3964
    @siddharthtripathy3964Ай бұрын

    Kya gazab channel hai ye. love his explanation.

  • @mannusharma4620
    @mannusharma4620Ай бұрын

    Just day 2 in your playlist and seriously brother hats off!!! Great work....

  • @AKASHSONI21
    @AKASHSONI21 Жыл бұрын

    Thanks for this. Your way of explaining the concepts is very explanatory

  • @kalpeshsaubhri
    @kalpeshsaubhri Жыл бұрын

    Bhai the best thing I like about your video is breadth you cover and the language hindi. Please keep these 2 things intact

  • @adityarout1276
    @adityarout1276 Жыл бұрын

    If you are looking for C++ code : using namespace std; #include #include using namespace std; class drivestratergy{ public: virtual void drive()=0; }; class normalDrive : public drivestratergy{ public: void drive(){ cout

  • @nikhilmeena7258

    @nikhilmeena7258

    Жыл бұрын

    nice

  • @danishsinghjamwal627

    @danishsinghjamwal627

    Жыл бұрын

    Thanks

  • @RP-qv9sc

    @RP-qv9sc

    Жыл бұрын

    thank you so much bro

  • @nishaaa_maurya

    @nishaaa_maurya

    Жыл бұрын

    Thanks Bhai ❤

  • @nishaaa_maurya

    @nishaaa_maurya

    Жыл бұрын

    Bro, do you have code of Observer Design Pattern of this lecture.

  • @noobCoder26
    @noobCoder26 Жыл бұрын

    I got rejected in an interview because of the lack of knowledge of design pattern. Going to learn from you next time will make a stronger comeback . 💥💥

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thank you, yes let's keep practising.

  • @nigyban-theallrounder9016

    @nigyban-theallrounder9016

    4 ай бұрын

    Did you make a comeback

  • @anuragshukla4260

    @anuragshukla4260

    3 ай бұрын

    😂😂​@@nigyban-theallrounder9016

  • @Rahulverma-zt3sx

    @Rahulverma-zt3sx

    3 ай бұрын

    bhai comeback hua?

  • @Sachin-je7ue

    @Sachin-je7ue

    Ай бұрын

    bhai comeback hua ya nhi ?

  • @garvitsingh2593
    @garvitsingh25932 ай бұрын

    this guy deserves a lot of respect please continue it ...a legend

  • @ConceptandCoding

    @ConceptandCoding

    2 ай бұрын

    thanks

  • @user-og7de8ih4f
    @user-og7de8ih4f Жыл бұрын

    In laymen terms, In Startegy Design pattern we create an interface and it's different implementation based on strategy !! And inject appropriate startegy in client class by creating constructor or any injection of your choice

  • @yyajupatel

    @yyajupatel

    11 ай бұрын

    Exactly

  • @deepanshukumar3943
    @deepanshukumar3943 Жыл бұрын

    That's what we call the way to teach the Patterns. Awesome way to teach with Amazing content. Hats off..

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks 👍

  • @ugempireninjaaaaaahatori6755
    @ugempireninjaaaaaahatori6755Ай бұрын

    litreally , amazing content , from monday there will be my interviews , if i will get selected than i will defenatly return to this video and comment over this .......amazing one

  • @anuragparla4201
    @anuragparla4201 Жыл бұрын

    I wish I had this available during my last semester. Design patterns would have been a breeze. Looking forward for more content :)

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you. Pls also share it with your connections :)

  • @connectarunkumar
    @connectarunkumarАй бұрын

    You are correct. My interview got scheduled for 3 hrs(F2F) but got finished in 15mins. I felt very bad at that moment. Many times I tried but was not able to catch concepts of design patterns. I always use to think in C with classes. Your Design pattern tutorial is helping me a lot to understand. Converting your code from java to C++ to and understanding the concepts of design patterns. Started learning now. Thanks for explanations.

  • @shubhamagarwal1434
    @shubhamagarwal1434Ай бұрын

    Very well explained...awsome!!!

  • @neha6000
    @neha60002 жыл бұрын

    Very nice explanation thanks

  • @mukulkopulwar
    @mukulkopulwar Жыл бұрын

    Great Explanation... Thanks for Sharing 🙂

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thank you

  • @abhaytiwari1615
    @abhaytiwari1615 Жыл бұрын

    Awesome video. Thanks for uploading.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thank Abhay

  • @nabajyotimajumdar4511
    @nabajyotimajumdar45113 ай бұрын

    Splendid video!

  • @AKASHSONI21
    @AKASHSONI21 Жыл бұрын

    Thanks for this. Your way of explaining the concepts is very well and helpful.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Glad it was helpful!

  • @harshinredzone
    @harshinredzone Жыл бұрын

    Thanks for sharing knowledge, Shrayansh.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks 🙏

  • @umangmalhotra1222
    @umangmalhotra1222 Жыл бұрын

    I have finally started going through your , LLD Playlist, and I will comment something on every video after watching. Not always need to be Praise or Learnings from the video.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks Umang, really appreciate it.

  • @sameerchoudhary8590
    @sameerchoudhary85905 ай бұрын

    What a splendid explanation. Thank you

  • @ConceptandCoding

    @ConceptandCoding

    5 ай бұрын

    tha

  • @iamkdblue
    @iamkdblue Жыл бұрын

    Jabr jst explanation bro 🎉 - aag laga diya

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @jinendrajain7672
    @jinendrajain7672 Жыл бұрын

    Awesome Content, I am sure it gonna teach Young Devs alot.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks

  • @X_y_zaid
    @X_y_zaid2 ай бұрын

    Such good explanation bro 🙌🏻

  • @AshishGusain17
    @AshishGusain176 ай бұрын

    Thanks for the video..nice explaination

  • @ConceptandCoding

    @ConceptandCoding

    6 ай бұрын

    thanks

  • @shubhamrajput37
    @shubhamrajput376 ай бұрын

    It took me more than an hour to understand this while going through the Head First Book for the same design principle. Should have gone through the video first. Now I am going to use this "strategy", in which I will refer to your video first and then will go through the book

  • @ConceptandCoding

    @ConceptandCoding

    6 ай бұрын

    :)

  • @RaviBiradar080
    @RaviBiradar0802 жыл бұрын

    Very well explained with understandable examples👍

  • @ConceptandCoding

    @ConceptandCoding

    2 жыл бұрын

    thanks Ravi

  • @neelanshgulati2643
    @neelanshgulati2643 Жыл бұрын

    Great content... Keep making more videos.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thank you

  • @ShivamSingh-mt4nr
    @ShivamSingh-mt4nrАй бұрын

    Thnanks bhaiya

  • @prajwalmahaveera9346
    @prajwalmahaveera93466 ай бұрын

    This explanation was clear and damn helpful. Thanks!

  • @ConceptandCoding

    @ConceptandCoding

    6 ай бұрын

    thank you

  • @ankushladani496
    @ankushladani496 Жыл бұрын

    Thank you Bhaiya for this awesome explaination....

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @arifurlimon4060
    @arifurlimon4060 Жыл бұрын

    Very clear and detailed explanation. Please make more videos in LLD

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you, pls check my LLD playlist Arifur.

  • @paritoshdadhich2954
    @paritoshdadhich29549 ай бұрын

    Thank you for the view. Got to know about the when to use and how to use

  • @ConceptandCoding

    @ConceptandCoding

    9 ай бұрын

    Thanks

  • @kashiffiroze5066
    @kashiffiroze50662 ай бұрын

    Same can be achieved using @Qualifier annotation of springboot?

  • @arungoyal3795
    @arungoyal3795 Жыл бұрын

    This is my first comment on youtube , the way explain is amazing....

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thanks a lot

  • @mayursoni346
    @mayursoni346 Жыл бұрын

    Good content - really appreciate your efforts in explaining the concepts. Best wishes,.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks 🙏

  • @royalfitness6860
    @royalfitness68602 ай бұрын

    Great explanation but I would suggest to keep interface name start with I so it will be clear to understand more 😊

  • @ConceptandCoding

    @ConceptandCoding

    2 ай бұрын

    noted

  • @kartikeyrana3736
    @kartikeyrana3736 Жыл бұрын

    Gold mine! Gold mine! Gold Mine! this playlist is a GOLD MINE !!!

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @hariedits1674
    @hariedits16742 жыл бұрын

    Loved the way explained. Immediately subscribed your channel

  • @ConceptandCoding

    @ConceptandCoding

    2 жыл бұрын

    thank you

  • @nikkm2000
    @nikkm20006 ай бұрын

    wonderful explanation dear. Just one suggestion(pls correct me if I am wrong), I think we have to give different name like myDrive() instead of drive() in Vehicle class. It will implicitly differentiate method used inside DriverStartegy.

  • @ambersinghrok
    @ambersinghrok2 жыл бұрын

    bhai bs continue rakhna har cheez...bhut bhu help hojaegi

  • @ConceptandCoding

    @ConceptandCoding

    2 жыл бұрын

    sure Amber

  • @Sandywf
    @Sandywf5 ай бұрын

    nice explanation ... please make a video on UML ,class and sequence diagram

  • @MrBaaz-do9ny
    @MrBaaz-do9ny Жыл бұрын

    aap bhagwan ho... I have seen almost 5 videos on strategy pattern but this is best till now..

  • @MrBaaz-do9ny

    @MrBaaz-do9ny

    Жыл бұрын

    Also continue in hindi always... its your USP... loved it

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thank you

  • @naveentmyug
    @naveentmyug7 ай бұрын

    very thanks sir

  • @auroshisray9140
    @auroshisray9140 Жыл бұрын

    Thank you for this tutorial.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks

  • @babhijit
    @babhijit11 ай бұрын

    If my application has different payment gateway options, can I use this pattern to implement the working of each payment type or simple factory pattern will suffice ?

  • @theritesh973
    @theritesh973 Жыл бұрын

    Awesome explanation😍

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    thank you

  • @sanketneema286
    @sanketneema286 Жыл бұрын

    Thank you so much shrayansh.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Welcome

  • @paragroy5359
    @paragroy5359 Жыл бұрын

    Great video

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @DemystifyFrontend
    @DemystifyFrontend10 ай бұрын

    Great explanation

  • @ConceptandCoding

    @ConceptandCoding

    10 ай бұрын

    Thanks

  • @kochu7484
    @kochu74849 ай бұрын

    Hi, @conceptandcoding where is the git repo link for the same?

  • @rajdave7357
    @rajdave7357 Жыл бұрын

    ❤❤❤❤❤ maza aagaya guru ji

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @rahulgunkar6308
    @rahulgunkar6308 Жыл бұрын

    How come this channel has less subscriber?... You deserve more subs bro.. Nicely explained.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Totally relying on you guys:)

  • @nitishprasadkushwaha
    @nitishprasadkushwaha11 ай бұрын

    useful

  • @AmanSharma-ht5zq
    @AmanSharma-ht5zq Жыл бұрын

    Thanks

  • @Mohd_Rashid_Siddiqui
    @Mohd_Rashid_Siddiqui Жыл бұрын

    well explained.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks

  • @shreyashachoudhary480
    @shreyashachoudhary480 Жыл бұрын

    Super Clear!

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Glad it helped!

  • @namanjain2488
    @namanjain24889 ай бұрын

    Note for my future reference 5:51 -> at the same level children are using same code , code is not reusable solution -> make the common part as interface type

  • @anketpatel2312
    @anketpatel2312 Жыл бұрын

    Easily understandable.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks

  • @shubhamnigam14
    @shubhamnigam14 Жыл бұрын

    very good explanation ❤

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Glad you liked it

  • @bhanusharma7066
    @bhanusharma706625 күн бұрын

    maza aagya

  • @Suraj-tz3oq
    @Suraj-tz3oq7 ай бұрын

    But what if I have a Vehicle class which is interface like or a class which shouldn't be instantiated

  • @PRANAVMAPPOLI
    @PRANAVMAPPOLI11 ай бұрын

    Anyone implemented this in javscript? how we can do the interface thing in js since it doesnt have one.

  • @user-mg9vx5fo4g
    @user-mg9vx5fo4g Жыл бұрын

    Nice explanation

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @elaserph
    @elaserph Жыл бұрын

    Cool!!!!

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks

  • @ajaypolicepatil
    @ajaypolicepatil Жыл бұрын

    Hi Shreyansh, According to Liskov Substitution Principle, Don't we need to implement drive method in Passenger vehicle class as well ?

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    If passenger Child Class has the same behaviour as Parent class, then it can use Parent class method. If it has to add some additional benefits, then it can override the method

  • @ashishmiglani02
    @ashishmiglani0211 ай бұрын

    Why can we not assign NormalDriveStrategy in the Vehicle class, any how if super constructor is called from child class it will be over writing with the drive strategy provided by the child class. This will be useful to have default drive strategy defined. Suggest issue with this approach ?

  • @vineet4991
    @vineet499126 күн бұрын

    This is basically Dependency Inversion Principle of SOLID?

  • @chandankumar-su7ng
    @chandankumar-su7ng Жыл бұрын

    thanks

  • @padmajamahapatra5546
    @padmajamahapatra5546 Жыл бұрын

    Very well explained . Also can you please add other design patterns to this list ..

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Hi, pld do check my LLD playlist, i have added many patterns and will add more soon

  • @homestaysandcafes
    @homestaysandcafes Жыл бұрын

    Sir From my knowledge we cant create objects of interface. But what I am able to analyse from above example is that we can create a has-a relationship using object of interface but we have to define the functions of interface in the class where object is declare?......Do let me know whether I am correct or not? BTW you are creating some GOD level content❤ Please don't stop, I am ready to help you in every possible way.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    let me check the video Hardik and then i will be able to clarify your doubts. But one thing i can tell is this is design pattern video, so pattern defined in this, and class and their relationship will be correct as its well documented.

  • @SageXperts

    @SageXperts

    Жыл бұрын

    We are not instantiating the object , but just declaring a variable of that type. And then assigning the value.

  • @nishanthmekala1409
    @nishanthmekala1409 Жыл бұрын

    Hi Shreyansh, Your videos are awesome. But I would like to know the below things 1. which one we should start first hld or lld? 2. In what way we should learn hld and lld? 3. How to practice these and gain hands on experiene? 4. Is it necessary to take a course after watching your videos? 5. Any order, you would reccomment to follow? Please clear my doubts Shreyansh.

  • @chiragrajani1606

    @chiragrajani1606

    Жыл бұрын

    Do let me know as well, I have the same doubt :/

  • @FusionArcs

    @FusionArcs

    Жыл бұрын

    You should always go ahead with the LLD first, even some companies don't have this round explicitly but then it assumed you should know these principles already. Then you go HLD. For both of them see videos on a lot of problem use cases. You will be able to grasp these concepts well

  • @chethan4519
    @chethan45195 ай бұрын

    How is drive strategy different from bridge design pattern? We are basically breaking the hierarchy such that we do not have to reuse the code for each possibility rather have it as two different hierarchies, such that they scale better. Is there anything significant which I'm missing?

  • @ConceptandCoding

    @ConceptandCoding

    5 ай бұрын

    while both the Bridge and Strategy patterns involve breaking down hierarchies, the Bridge pattern separates abstraction from implementation, allowing them to vary independently, while the Strategy pattern encapsulates a family of algorithms, making them interchangeable. The key difference lies in their intent: Bridge focuses on separating abstraction and implementation, whereas Strategy focuses on encapsulating algorithms.

  • @ankitkumar-qn3zy
    @ankitkumar-qn3zy4 ай бұрын

    Is it not similar to dependency injection? Here we are replacing a method with the interface.

  • @dhruvsinghal6451
    @dhruvsinghal64513 күн бұрын

    is a parent class object always capable to be assigned to a child class object, like here drivestrategy is taking on both child objects

  • @JavaLeetcodeDSA
    @JavaLeetcodeDSAАй бұрын

    i have joined as a member but is not able to get github link for lld videos, how can I access it

  • @sarthakbhatia7639
    @sarthakbhatia76398 ай бұрын

    We are using strategic design pattern to share common logic in subclass. Why can't we create a util function instead of following strategic design pattern?

  • @hossainurrahaman
    @hossainurrahaman Жыл бұрын

    I have a few queries, maybe it will sound childish but I will ask anyway. We know there are 3 types of design patterns. Creational, structural and behavioral. i) Do we need to use all of these three patterns to make a full end to end application? i) If not then Can a single type of pattern handle all of the basic scenarios (creation, responsibility assignment to object etc. iii) is there any pattern which helps more during the interview.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Hi Rahman, very good question. Let me try to elaborate: - Do we need to use all 3 types of patterns to make an end to end application. Answer is NO. Using Design pattern is not mandatory. You can build system without using any pattern and live with it if system is Readable, Scalable, Manageable etc. You dont need design pattern. Let say for solving one part of the system you need to use some pattern, you can use a pattern from any type not necessary to use pattern from all 3 types. - Single pattern for helping in Interview, thats a tough question, i would say that depend on what question you get in the interview, basics questions can be created through common design patterns like Factory,Structural. But for some specific questions like design logging system, design Notify system we need to know those patterns in advance or come up some clean design during interview itself.

  • @hossainurrahaman

    @hossainurrahaman

    Жыл бұрын

    @@ConceptandCoding thank you for clearing the doubts. So basically during the interview for any particular scenario, I need to start with a design pattern which will suit most with the basic requirements. And need to add any additional design pattern for any new type of requirements. Eg: If asked to create a parking lot system, and if the basic requirements are can have multiple types of cars Can have multiple floor Can have multiple entry exit I can start with something like an abstract factory or factory pattern. If by any chance we need to log these events, we can use singleton pattern. Correct me if I am wrong. Thank you once again for prompt reply.

  • @karankaira
    @karankaira Жыл бұрын

    if base class has many functions then it is violatiing S of SOLID principles ? am i correct

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    No, for everyone function we can not create a new class. Else we will create another problem called class explosion. We can keep related functions in one class.

  • @ijazhaider6072
    @ijazhaider6072Ай бұрын

    Brother, Normal Drive Strategy class would implement Drive Strategy that means it has-a relationship but in diagram it is-a relationship. Implements are always has-a and extends are is-a. Am i right or missing something?

  • @ShivamVerma02
    @ShivamVerma02 Жыл бұрын

    Hey, how does construction injection different from dependency inversion (part of SOLID ), that you explained erailer using Macbook example ?

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Hi Shivam, Construction injection is the the way of setting the member variable. Dependency Inversion is the design Principle which say class should only depends on high level abstraction class

  • @snehilsinha4689

    @snehilsinha4689

    Жыл бұрын

    There are two basic ways of injecting dependencies (we should do this to follow the D - Dependency Inversion principal): 1. Constructor Injection (simplest one) - Where we initialise the member variable through the constructor itself. 2. Field Injection - We Inject directly into the field variables (done using Dagger/Hilt Library in Android Dev). So constructor injection is just a way to implement the Dependency Inversion Principle.

  • @rajaryan7566
    @rajaryan7566 Жыл бұрын

    Hello bhaiya 🙏, I need one advice, is it okay to use Python for LLD in an interview? do you think it gives us a setback if we use python?

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    No impact buddy, it's an OOPs language, it can be used.

  • @patel5532
    @patel55327 ай бұрын

    Do we need to have children at the same lever or can we use Strategy pattern between children of different level?

  • @shrutiiyyer2783
    @shrutiiyyer27836 ай бұрын

    any questions available on this strategy to practice?

  • @geekydanish5990
    @geekydanish59902 жыл бұрын

    I am aware of the basics of design pattern and some common principle such (as SOLID, KISS, DRY, etc) as they come into use in writing better code in general but I want to know from an interview perspective how deep one need to go say in my case I have an experience of 1.2 years and going for an interview how low do I need to go and design when it comes to LLD, I was always skeptical about LLD to what extend can we go low, in short, does experience affects the quality of solution or is it just like DSA questions same for everyone. P.S I haven't experienced any such LLD questions so far so if you can clear things here would be really helpful And sorry long explanation 😅

  • @ConceptandCoding

    @ConceptandCoding

    2 жыл бұрын

    Hi Danish, i can definitely tell you are good in coding and DSA. And regarding LLD, there is no Level (which you can go deep). Level might be there in HLD where you can go deeper n deeper on one part of the design, like DB design, next level is RDBMS or No SQL then next level is Master slave then next level is Partitioning then sharding etc. But for LLD, its all about how good is your understanding with Objects, from the given problem are you able to identify Actors (objects), then what all features(member variables) it should have and then function. And how these different object interact with each others / what would be their relationship. Thats what Design pattern will help and to identify when and where which design pattern need to apply, that comes with experience or practice. Sorry for the long answer 🙂

  • @geekydanish5990

    @geekydanish5990

    2 жыл бұрын

    ​@@ConceptandCoding Hey Thanks for those kind words, I hear you and it totally make sense specially "identify Actors" and finally relationship , will take those input and start learning/practicing accordingly 🙏

  • @AmarjeetKumar-to9ub
    @AmarjeetKumar-to9ub Жыл бұрын

    clear :)

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thanks

  • @runtime379
    @runtime379 Жыл бұрын

    OP content

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Thank you

  • @abhinavkumar7730
    @abhinavkumar77304 ай бұрын

    Where can i find the github repo for reference?

  • @preetiirrothi744
    @preetiirrothi744 Жыл бұрын

    Thanks!

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    Welcome!

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    And thank you for super thanks

  • @rohitvathumilli8176
    @rohitvathumilli8176Ай бұрын

    1) Using a Drive Interface with Concrete Implementations 2) Using a Single Drive Class with Behavior Specified in the Constructor Which is better approach

  • @aksharbrahm4618
    @aksharbrahm461823 күн бұрын

    One concern, Please take a look the arrows in UML diagram while showing parent child relationship arrows are pointing to parent instead of child. I have verified that those should point to child could you please comment on that. Because earlier it was confusing for me..

  • @grrlgd3835
    @grrlgd383527 күн бұрын

    it's really frustrating because I just know this would be good but only speak English. tried captions and translate but too confusing. and chance to redub some of these ? great tutorials

  • @your_name96
    @your_name96 Жыл бұрын

    Sir can you tell the topics in core java I need to cover before starting this playlist since I am coming from C++ background and want to learn real life advanced oops in java

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    C++ is good for learning LLD as its Object oriented language only.

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    but if you want to learn java, then till thread topic comes in Core java

  • @your_name96

    @your_name96

    Жыл бұрын

    Okay thank you sir,I asked for java as majority companies prefer having java experience

  • @soumalyadhar.28
    @soumalyadhar.287 ай бұрын

    Please answer me is it possible to create an object of an interface??

  • @ConceptandCoding

    @ConceptandCoding

    7 ай бұрын

    No, only reference which can hold the object of its child classes

  • @namansaraswat9691
    @namansaraswat96912 жыл бұрын

    Good video for strategy design pattern, can you please make a video where you solve a complete lld problem and show usage of strategy design pattern in the solution. If there is any solution you created in lld design that has usage of strategy design please let me know.

  • @ConceptandCoding

    @ConceptandCoding

    2 жыл бұрын

    Hi Naman, check Design Parking Lot LLD video, i have used strategy pattern there

  • @namansaraswat9691

    @namansaraswat9691

    2 жыл бұрын

    @@ConceptandCoding thanks for reply I am just going through that video only😄😀

  • @Mmmmmkoogfssdvbhvggg
    @Mmmmmkoogfssdvbhvggg8 ай бұрын

    Why are we not creating an interface for Vehicle?

  • @anookimmidisetty2939
    @anookimmidisetty2939 Жыл бұрын

    @Concept can you share the source code as well ? seems like in your gitlab, there is no code for Strategy design pattern one..

  • @ConceptandCoding

    @ConceptandCoding

    Жыл бұрын

    I haven't added that, will add it soon

Келесі