Design Patterns - Factory Method Pattern Explanation and Implementation in C++

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ธ.ค. 2024

ความคิดเห็น • 35

  • @anhurtjv
    @anhurtjv 2 ปีที่แล้ว +6

    Your video is probably one of the best I have found in how to use design patterns in C++. It is really clear, and the fact that you show in real time what you are doing really helps follow the content.

    • @MikeShah
      @MikeShah  2 ปีที่แล้ว

      Thank you for the kind words!

  • @stevea.b.9282
    @stevea.b.9282 10 หลายเดือนก่อน +3

    Thank you for explaining these patterns so clearly and for keeping it simple. Other sources I tried made them seem very complicated and I almost gave up.. thankfully I came across your channel! I can't thank you enough.

    • @MikeShah
      @MikeShah  10 หลายเดือนก่อน

      Cheers! More coming to this series tomorrow 🙂

  • @k0185123
    @k0185123 10 หลายเดือนก่อน +3

    amazing. I'm so lucky to have the chance to watch your videos!!!!!

    • @MikeShah
      @MikeShah  10 หลายเดือนก่อน

      Thank you for the kind words!

  • @bharatpatidar3693
    @bharatpatidar3693 2 ปีที่แล้ว +1

    Man i just got the understanding of Factory Design pattern after watching it so easily
    Thanks a lot 🙏

    • @MikeShah
      @MikeShah  2 ปีที่แล้ว +1

      Cheers, glad to hear it!

  • @visitor_t-w3p
    @visitor_t-w3p 8 หลายเดือนก่อน +1

    Understood fully..loved this :)

    • @MikeShah
      @MikeShah  8 หลายเดือนก่อน

      Cheers!

  • @Alautun-u9k
    @Alautun-u9k 5 หลายเดือนก่อน +1

    Thank you Mike, best explanation.

    • @MikeShah
      @MikeShah  5 หลายเดือนก่อน

      Cheers!

  • @sallaklamhayyen9876
    @sallaklamhayyen9876 6 หลายเดือนก่อน +1

    amazing as always = thank you so much Dr. Mike

    • @MikeShah
      @MikeShah  6 หลายเดือนก่อน

      Cheers!

  • @pratekag
    @pratekag 2 ปีที่แล้ว +3

    info vtbl was really cool. thank you.

    • @MikeShah
      @MikeShah  2 ปีที่แล้ว

      You are most welcome!

  • @1981Praveer
    @1981Praveer 11 หลายเดือนก่อน +1

    Curious, Is there any reason to use shared_ptr? in general, by default people use unique_ptr.

    • @MikeShah
      @MikeShah  11 หลายเดือนก่อน

      Correct, unique_ptr should be the default that folks reach for. shared_ptr is appropriate if your object is referenced multiple times -- which is what I was thinking about in a gaming context :)

  • @maheshshinde6946
    @maheshshinde6946 ปีที่แล้ว +1

    Can we keep factory method as static class method and keep class constructor private? so only from factory method we can create instance of class.

    • @MikeShah
      @MikeShah  ปีที่แล้ว

      You can create a factory as a singleton if that is what you're asking -- sure!

  • @riamuglihal1860
    @riamuglihal1860 2 ปีที่แล้ว +1

    Absolutely loved your teaching style! 🙌 Thanks for the cool tip: --tui

  • @windowsbuilderthegreat3121
    @windowsbuilderthegreat3121 2 ปีที่แล้ว +1

    Does this pattern have to use heap allocation to work

    • @MikeShah
      @MikeShah  2 ปีที่แล้ว +1

      You could make stack allocations or otherwise use a custom allocator to decide where to allocate your new objects. I suppose this depends on the requirements of your design and how much stack space you have. Heap memory (at least on desktops) we have much more memory :)

  • @AnthonyWang-r8i
    @AnthonyWang-r8i ปีที่แล้ว +1

    Thanks for the clear explanation and great content. According to refactoring guru, the design pattern "factory method" would have a creator, concrete creators, product, and concrete products. In the example you provided, MakeGameObjectFactory seems to be an object creation function that abstracts away the object creation process and provides an easier way to create objects. I'm wondering if this is a simplified variation of the factory method, or if this still aligns well with the standard factory method? Thanks.

    • @MikeShah
      @MikeShah  ปีที่แล้ว

      Cheers -- yes this is an example of a factory method.

  • @essmunson
    @essmunson 2 ปีที่แล้ว +1

    _thank you thank you thank you_ for the clear explanation

  • @tanveerasif5978
    @tanveerasif5978 5 หลายเดือนก่อน

    isn't it, same as command pattern ?

    • @MikeShah
      @MikeShah  5 หลายเดือนก่อน

      Factory is a separate pattern focused on creation of objects 🙂

  • @anasmansouri493
    @anasmansouri493 2 ปีที่แล้ว +1

    thanks a lot for this explanation

    • @MikeShah
      @MikeShah  2 ปีที่แล้ว

      Cheers, you are most welcome

  • @mohamedericsson7203
    @mohamedericsson7203 2 ปีที่แล้ว +1

    Quality content

    • @MikeShah
      @MikeShah  2 ปีที่แล้ว

      Cheers, thank you for the kind words!

  • @larslindved9586
    @larslindved9586 2 ปีที่แล้ว

    Great video!