19. Design File System using Composite Design Pattern | Low Level Design Interview Question | LLD

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 82

  • @nishankbhati3188
    @nishankbhati3188 2 года назад +19

    Dude I am ~3.5 years experienced dev. Your videos are gem to watch.

  • @HarshChoudhary-v9v
    @HarshChoudhary-v9v 4 месяца назад +2

    Dude i have 6 year of experience and you videos are very good to watch.

  • @MujahidAli-xh6zv
    @MujahidAli-xh6zv 2 года назад +7

    I was asked similar question in Amazon. If I have watched this video earlier, result would have been different.
    Thank you Shrayansh for uploading it.

  • @VIJAYMAMORIA-c8m
    @VIJAYMAMORIA-c8m 7 месяцев назад +1

    Except the regular Design Patterns which we use daily in our work like Singleton, Factory, Facade, Proxy etc. which makes sense as we anyways use them daily the other patterns used to feel boring and uninteresting to me as even after reading from books and tutorials the concept just remained as theory. I felt they are not as important as we don't use them much. For the same reason i was also going to make them less priority from your playlist as well.
    But thanks a lot to your amazing practical explanation i am finding each Design pattern so much practical, interesting and useful and easy to remember and apply.

  • @himanshuchhikara4918
    @himanshuchhikara4918 Год назад +1

    Thank you very much for creating such a beautiful LLD playlist.

  • @tarunkundhiya5196
    @tarunkundhiya5196 Год назад +1

    Nice explanation ! This reminded me of your isA hasA both properties needed in the Decorator pattern. This also looks similar but isA(Expression) hasTwo(Expressions) + Internal Operation. Thanks!

  • @rishabhgoyal8110
    @rishabhgoyal8110 2 года назад +3

    Wow! Thanks for this. Recursive Design Pattern!

  • @shaikheajajuddin8317
    @shaikheajajuddin8317 2 года назад +6

    Great Explanation!!! Please make a video on LLD of browser history for single Tabs and Multiple Tabs.

    • @ConceptandCoding
      @ConceptandCoding  2 года назад +2

      Noted. Thanks for this question. will work on it.

  • @DAYANANDRAUT-x2t
    @DAYANANDRAUT-x2t 8 месяцев назад +1

    Perfectly explained 👏👏

  • @rajatbansal3769
    @rajatbansal3769 2 года назад +1

    Good explanation and examples

  • @animay100
    @animay100 Год назад

    How would I handle multiple files in a single folder situation?
    Would we:
    1. Create the first file as a leaf and then all subsequent files as file systems with only leaf and no child file system
    2. Modify the filesystem object to have an array of leaves and an array of child file systems
    Please let me know which one would be the better approach?
    PS: Honestly, great work. I come from a place where I do not have much hands-on coding experience and these videos have really helped me and challenged me in the right kind of ways that I now feel much more confident with LLD. Great work man! Hats off to you!!

    • @geetikapaul5071
      @geetikapaul5071 Год назад

      List implies that Directory can have either have a list of directories as leaves or list of files (leaves of files). The iterator in the ls() method will iterate over each file and call its ls() to print filename.

  • @ayushigupta685
    @ayushigupta685 10 месяцев назад +1

    amazing example really

  • @ashutoshparashar7138
    @ashutoshparashar7138 2 года назад +2

    Great explanation. Please make a video on command design pattern to avoid multiple if
    Thanks

  • @abhishek2116
    @abhishek2116 2 года назад +1

    Great sir🙏

  • @shineinusa
    @shineinusa 4 месяца назад +1

    well done

  • @himanshupoddar1395
    @himanshupoddar1395 Год назад

    None of the youtube tutorial provide example of what's the problem and how the same can be solved with composite design pattern. Everyone just starts with the pattern directly. Its really not useful for most of the beginners. Thanks for this explanation

    • @ConceptandCoding
      @ConceptandCoding  Год назад

      Umm not sure, i tried to explained the problem with different example.
      We can discuss more if it's not clear buddy

    • @himanshupoddar1395
      @himanshupoddar1395 Год назад

      @@ConceptandCoding sorry if I was not clear, I have mentioned that "Thanks for this explanation" which means this video does explain the problem and solution for both.

    • @ConceptandCoding
      @ConceptandCoding  Год назад

      Cool thanks buddy, i thought in a scarcity manner you said :)

  • @조바이든-r6r
    @조바이든-r6r 2 года назад +1

    DAMN BRO I LOVE YOU SO MUCH

    • @ConceptandCoding
      @ConceptandCoding  2 года назад

      thank you

    • @조바이든-r6r
      @조바이든-r6r 2 года назад +1

      @@ConceptandCoding Like im from korea but in korea absolutely theres no lld or oop design class for interview and also in youtube. some professors make videos for that but not that much in detail. Love ya from korea

    • @ConceptandCoding
      @ConceptandCoding  2 года назад +1

      @@조바이든-r6r Hi, thanks a lot. I think this is the first comment i got from outside India. Really glad you like the content :)

    • @조바이든-r6r
      @조바이든-r6r 2 года назад +1

      @@ConceptandCoding Like im just one outlier.. who want to get in amazon😃

  • @GauravSingh-pn6bp
    @GauravSingh-pn6bp 2 года назад +1

    Sir bahut achha samjhaaya aapne, ab mein interview ke liye ready hu, bas calls nahi aa rahi

  • @AyushSharma-ux4fk
    @AyushSharma-ux4fk Год назад +1

    Amazing video

  • @AniketDimri
    @AniketDimri 6 месяцев назад

    Great explanation! Really appreciate your work.
    How can we create mkdir method in filesystem using this approach? Mkdir should be a part of only directory and not file and that need be be recursively call using ((Directory) file).mkdir(), is there a way to avoid this and use same design pattern?

  • @pranavsharma7479
    @pranavsharma7479 2 года назад +1

    Thnks bhaiya

  • @heenakalra2477
    @heenakalra2477 7 месяцев назад

    I can see that u have made some of the imp questions like parking lot and car rental system paid. I don't think everyone can afford it especially the students.

  • @yagotevez-prog
    @yagotevez-prog 3 месяца назад

    Correct indentation in output is the one thing I can't get with the file system program.
    I added System.out.print("\t"); right after opening the for loop (I'm talking about the ls() method of the Directory class in 7:54 ). This works for the children of the directory from which you call the method.
    Problem is that the children of a SUBdirectory still end up having the same indentation as the SUBdirectory.
    Anyone knows how to solve that problem ?

  • @suheabkhan2546
    @suheabkhan2546 2 года назад +1

    The video is excellent.... Can u please do a detailed video with code for parkinglot ... The code for parkinglot in ur playlist is not updated

    • @ConceptandCoding
      @ConceptandCoding  2 года назад +1

      sure.

    • @suheabkhan2546
      @suheabkhan2546 2 года назад +1

      Thanks, u deserve much more appreciation... Ur videos on lld are helping me like anything

    • @ConceptandCoding
      @ConceptandCoding  2 года назад

      @@suheabkhan2546 thanks a lot Suheab

    • @suheabkhan2546
      @suheabkhan2546 2 года назад

      @@ConceptandCoding
      Also sir, if u can make a video on lld video on these could be great :-
      1) Zomato/ food delivery app
      2)Netflix/online streaming website
      3)true caller
      4)Uber

    • @ConceptandCoding
      @ConceptandCoding  2 года назад +1

      @@suheabkhan2546 its in my bucket list buddy, slowly going towards it. :)

  • @kushal7966
    @kushal7966 Год назад

    Thank You

  • @RandomNagarsoge
    @RandomNagarsoge 19 дней назад

    Regular LS doesn't print all files and directories recursively.

  • @anupriya_sadks
    @anupriya_sadks 2 года назад

    Great explanation!! Could you please make a video of LLD of splitwise?

  • @pulakammalathy6968
    @pulakammalathy6968 8 месяцев назад

    How do we decide if filesystem should be a interface or a base class?

  • @rajatpratapsingh3123
    @rajatpratapsingh3123 2 года назад +1

    Great explanation sir, I've a question: Can LLD be learned using JS as majority content on-line is in JAVA or any other low-level languages like CPP, etc.

    • @ConceptandCoding
      @ConceptandCoding  2 года назад

      any OOPs oriented language can be used Rajat. I am not much familiar with JS

  • @sangammishra3670
    @sangammishra3670 11 месяцев назад +1

    Sir @Shreyansh there is one doubt that I have regarding the file system, I don't know whether I have misunderstood the problem itself, suppose I have directory ABC and in ABC I have like three other directories-> BCD, CDE, and EFG in BCD-> I have GHI, in GHI-> I have FGH. so according to your design it will print like in preorder dfs wise all the names(ABC ->BCD->GHI->FGH->CDE->EFG), but in practically if i pass ABC.ls( ) then it should print only (BCD,CDE,EFG) so how can composite design pattern help here?

    • @rishabhgupta4133
      @rishabhgupta4133 5 месяцев назад

      actually here it is designed in such a way, that it print whole structure i.e. all nested files/directory

  • @prajwalbhusari8299
    @prajwalbhusari8299 2 года назад

    Sir, please post more videos on design patterns🙏

  • @venkatajagannath6014
    @venkatajagannath6014 2 года назад

    can you please start HLD series too ?

    • @ConceptandCoding
      @ConceptandCoding  2 года назад

      I think you haven't seen the HLD playlist. Kindly check it out
      High Level Design from Basics to Advanced: ruclips.net/p/PL6W8uoQQ2c63W58rpNFDwdrBnq5G3EfT7

  • @geetikapaul5071
    @geetikapaul5071 Год назад

    Hey Shrayansh, if we were to add a new operation, say modulus, then we would need to update the existing Evaluate()'s switch case to accommodate it. Thus, violating 'O' of the SOLID principles. How should we handle that? Is it by having separate class for each operation with its own evaluate method implementation?

  • @ishangarg9199
    @ishangarg9199 Месяц назад

    i am member but not able to find link for code

  • @tangypotato1
    @tangypotato1 6 месяцев назад

    Is this playlist relevant for a fresher or are there some topics that can be left as i am low on time .

  • @rajaryan7566
    @rajaryan7566 Год назад +1

    first two min me dp vali feel aai, object inside object=> subproblem?? lets continue the video

  • @UtkarshGupta-hp3nm
    @UtkarshGupta-hp3nm 2 года назад

    I got confusion in between adapter and composite design(i.e Object inside object) since adapter also follow the same thing (i.e. creating new class that extends previous class ) hence at run time object inside object

    • @ConceptandCoding
      @ConceptandCoding  2 года назад

      HI Utkarsh, have you seen adapter pattern video too?

    • @UtkarshGupta-hp3nm
      @UtkarshGupta-hp3nm 2 года назад

      @@ConceptandCoding yes there you told like wrapping the existed class with new class and user will call the new created class for their desired output ... If I am wrong correct me

    • @ConceptandCoding
      @ConceptandCoding  2 года назад +1

      @@UtkarshGupta-hp3nm Okay Utkarsh, after office. I will clarify your doubts regarding both. we can talk for some time in evening and hope you will get more clarity

  • @omanjupuru
    @omanjupuru 2 года назад +1

  • @DeepakLalchandaniProfile
    @DeepakLalchandaniProfile 2 года назад +1

    How to handle incoming millions of user requests for a e commerce application ? If you have source code,please share

  • @premium3968
    @premium3968 Год назад

    Are all structural design pattern follow same object inside object methodology??
    Like in ur proxy, decorator pattern also same object was inside same class which have is a and has a relationship!!!?
    Its confusing plz help?

  • @AI_for_funn
    @AI_for_funn Год назад +1

    Thank you very much for creating such a beautiful LLD playlist.