Ep.1 - Factory Method Pattern | Flutter Design Patterns

This is the first episode of Design Patterns Series in Flutter, designed for beginners. In this episode, we are going to understand what Factory Method Pattern is. We will go through an overly complicated definition, understand it using analogy, take dart and flutter examples and then understand when and why to use this design pattern along with the disadvantages it brings.
There are 3 type of Factory Patterns:
1. Simple Factory (Not considered a Design Pattern)
2. Factory Method (This video)
3. Abstract Factory (Ep. 2)
Discord Server: / discord
📌 Code - github.com/RivaanRanawat/flut...
📕 Design Patterns Book - www.amazon.in/Design-Patterns...
Timestamps:
(00:00) Introduction
(00:19) What is Factory Method Pattern
(00:40) Factory Method Pattern Analogy
(02:15) Creational Design Pattern
(02:51) Dart Code Example (Factory Method Pattern)
(13:32) Advantages & Uses of Factory Method Pattern
(17:16) Flutter Example (Factory Method Pattern)
(23:24) Disadvantages of Factory Method Pattern
(24:01) Design Patterns related to Factory Method Pattern
(24:28) Conclusion
Connect With Me Here:
Twitter: / ranawatrivaan
Linkedin: / rivaan-ranawat
GitHub: github.com/rivaanranawat
Instagram: / optimalcoding
Facebook: / rivaan.ranawat
Mail: namanrivaan@gmail.com
Medium: / namanrivaan
#flutter #dart

Пікірлер: 84

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

    Introduction Video - kzread.info/dash/bejne/pZ9pqrmzlrHKodY.html
 Discord Server -discord.gg/Q8Rx8YWFVF Source Code - github.com/RivaanRanawat/flutter-design-patterns/tree/main/Factory%20Method Playlist - kzread.info/head/PLlzmAWV2yTgB-1LdoO-9vCTgrE-1dyWKP

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

    Thanks, Bro, for your hard work! Your style teaching helped me to understand main concept of coding! And thank to you I have got the my first job as a Junior Flutter Developer. I work with one project from beginning and this video helps me to make my job correct!

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    That's awesome news! Congratulations 🎉👏

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

    dude this was a *great* video. I love your explanations. I will look forward to the continuation of this *_series_* .

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thank you! New Vid today!

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

    Thank you for doing this video. Continue this series you are highly appreciated.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thank you, I will! 22 more vids👀

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

    Your dedication to your craft as a coder is truly inspiring. Thank you very much!!!

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks a ton Everly Grefaldeo!!

  • @sai.santhosh
    @sai.santhosh Жыл бұрын

    A.M.A.Z.I.N.G💥 Well put examples and fabulous clarity in your voice as well. Stunned to know that you are a 18yo. Hats off. Keep publishing. Looking forward to the whole series.

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

    Learned a lot! Thank you Rivaan.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Glad to know you could follow along!

  • @WinKo-xb1lf
    @WinKo-xb1lf Жыл бұрын

    Love it, thanks bro. Please contiunes this series.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    More to come!

  • @TamNguyen-ge3dh
    @TamNguyen-ge3dh8 ай бұрын

    Thanks, Bro. These videos are helpful for me.

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

    Completely helpful, thanks for sharing, keep going.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Happy it was helpful! More to Come!

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

    Rivaan bro you are great. Please continue this series till the end.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks, will do! 22 more vids before it gets done😉

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

    Thank You Soo Much Rivaan

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Most Welcome!

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

    Waiting for next episode 😍

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Will be releasing in a couple of days😉 (def less than a week)

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

    Thanks for this amazing tutorial.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Glad it was helpful!

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

    Thanks for this great video!

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    My pleasure!

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

    it's great this kind of videos, thanks, keep it up....

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks, will do!

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

    Loved it!

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Glad you liked it Zaidraza!!

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

    super amazing tutorial .. please upload more design patterns

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Coming soon! Hope to complete the series by Jan end.

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

    Before watching thank you bro for this video , waiting for more !

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    More coming soon!

  • @the.maciota
    @the.maciota Жыл бұрын

    Continue please... learneded a lot

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Absolutely! 22 more vids👀

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

    Veryyy gooood!! 👌👌👍

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks!!

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

    Ağzına sağlık kardeşim, harika anlatıyorsun

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks a ton!

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

    Good job!

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks!

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

    let's go man💸💸

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks!

  • @faridahmadov5991
    @faridahmadov59913 ай бұрын

    super explaination

  • @RivaanRanawat

    @RivaanRanawat

    3 ай бұрын

    Glad you liked it!

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

    nice!

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

    Hey Man After Watching this i am just Simply Understood what is factory methods .. Thanks Buddy

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Glad you could understand!

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

    Hi here both the button s are stateful widget , so implementing factory class helps in overriding the build method and worked perfectly. Now suppose we have a Satateful widget , in tha case which class will implement the Factory class? Can you show the factory pattern for a stateful widget?

  • @Sb40004
    @Sb4000421 күн бұрын

    But at 10:55 you instantiated abstract class in main method which violates the rule. please explain about that

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

    Nice video.

  • @aradhyajain9575

    @aradhyajain9575

    Жыл бұрын

    Well explained. Would love to learn more from you.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks Aradhya!

  • @aradhyajain9575

    @aradhyajain9575

    Жыл бұрын

    @@RivaanRanawat brother u r doing very good work. I have a request for you to please, drop a video explaining Streams.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    @@aradhyajain9575 Noted!

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

    Thank you so much, I really appreciated. I was using it but never understand perfectly! Little suggestion, add generic example ()

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Most Welcome! Can you please elaborate more on generic example part? Like what exactly can I put in?

  • @fardoche6

    @fardoche6

    Жыл бұрын

    maybe List generic will have better use on abstract factory than factory pattern

  • @87rera
    @87rera Жыл бұрын

    What a genius

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Thanks Regína!

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

    ❤️

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

    Finally

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Other episodes won't take this much time.

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

    hey rivaan just wanted to know , from where have you learned the flutter?

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Started learning Flutter 3 years ago from Udemy (Academind's course). Since then, documentation, blogs and videos have helped me to keep myself updated.

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

    hi rivaan, After this wonderful series please build udemy clone with nodejs and flutter mongodb with chattting with teacher and other stuff

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Noted! Thanks for the request!

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

    Rivaan bro please make video about server driven UI.

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Great suggestion! Thank you!

  • @somnathdas8922

    @somnathdas8922

    Жыл бұрын

    @@RivaanRanawat I should tell you to thank you .. because lately, you are providing such a highly valuable more complex coding tutorial through this channel.

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

    Please make a video Full project with clean architecture....

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Next Project video will follow Clean Architecture!

  • @souemon7386

    @souemon7386

    Жыл бұрын

    @@RivaanRanawat don’t forget to add testing feature also... Thanks in advance hero⚡

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

    Yrr till when playlist will be completed?

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    I hope to complete it by Jan end.

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

    I m not working on my project for last 2 months. Whenever i try to sit down and work on it, i feel highly demotivated. Any trick to overcome this?

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    What exactly do you feel when you start coding? Why is it that you feel demotivated when you code?

  • @AbdulHannan-or8ql
    @AbdulHannan-or8ql Жыл бұрын

    Hi Rivaan! How do you learn?

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    As in?

  • @AbdulHannan-or8ql

    @AbdulHannan-or8ql

    Жыл бұрын

    @@RivaanRanawat Coding

  • @13soulmate13
    @13soulmate13 Жыл бұрын

    Brother error bhaut aate h how solve or bhaut dimag kharab hota h what a roadmap to be advance in flutter

  • @RivaanRanawat

    @RivaanRanawat

    Жыл бұрын

    Will try to make a video on it! Thanks for the request