The factory pattern helps us to NOT repeat logic all over the place - there is one and only one place to create a new object. So if that new object some day needs new parameters or less parameters, then we don't need to change our code all over the place. We need to only update the Factory where the new object is created.
@IUfidi
3 жыл бұрын
nice.
@dovias5665
3 жыл бұрын
Why doesn't this have more views? That's premium content.
@BeABetterDev
3 жыл бұрын
Thank you so much for your kind words Dovias!
@2810quocviet
Жыл бұрын
What a great video. After watching the video several times I've finally grasped the core concept.
@hafsahmr9010
3 жыл бұрын
The coding part really helps! Thank you so much! Would appreciate a video on Abstract Factory.
@BeABetterDev
3 жыл бұрын
Coming soon!
@kais.alkotamy9798
4 ай бұрын
quite an amazing course, I just want to say something that I wish it could be added which is how to approach using one of them "the use cases"
@Sheetal.Arenkeri
3 ай бұрын
reply and close
@misoren9645
Жыл бұрын
I still didn't get it. Isn't the main problem described as "violating the Open/Close Principle"? If we were to add a new kind of Pizza Type, we still would need to modify the if/else type block anyways, so how did creating all that new logic helped to solve the problem if it's still there anyways. Great content though.
@frederickjavalera558
3 жыл бұрын
Great content! Did you ever get around to creating the second video on the abstract factory pattern that you mentioned at the end of this video?
@ThuyNguyen-bu9ge
3 жыл бұрын
Very crisp, clear voice. Good teaching! Would you make a video about why we need the factory pattern - what problems the factory pattern is addressing?
@BeABetterDev
3 жыл бұрын
Hi Thuy, I see from your recent comment you figured out the value of this pattern! You hit the nail on the head :)
@rezazaman1714
3 жыл бұрын
Excellent, it made my understanding clear on Factory Method. Waiting for your next video on Abstract Factory Pattern.
@uzayrsyed6293
10 ай бұрын
Shouldn't all these methods be outside of the Pizza class pizza.prepare(), pizza.bake(), pizza.cut(), pizza.box(), createPizza() and instead maybe be in the Factory?
@ganesh221b
3 жыл бұрын
Thanks a lot Daniel, your videos are great!
@BeABetterDev
3 жыл бұрын
Thanks Ganesh! Glad you enjoy them :)
@kshitizkumar2793
Жыл бұрын
If the branching logic is still there in the second approach, doesn't it still violate the open close principle ?
@smirkedShoe
3 жыл бұрын
Great clarification 👏. Do we have a SOLID principles playlist ? I couldn't find it
@BeABetterDev
3 жыл бұрын
Hi Naman! Not yet but this is a great suggestion!
@frotes
3 жыл бұрын
Nice video. Would be interested in seeing the composition version you mentioned. I feel composition is the way to go for most things in OOP
@lorenzoferri7876
2 жыл бұрын
In the last part, when you describe the NYPizzaStore, you break the Open / Close principle anyway, right? wouldn't it be better and optimal to split It in two other classes (NYPepperoniPizzaStore and NYCheesePizzaStore)? I hope you clarify my question. Congratulations on the great video!
@alsonyang230
Жыл бұрын
Second this question. Wouldn't the NYPizzaStore still violates O/C principle if there is a NYStyleHamPizza added? Does having the factory abstract class do any better than the simple factory class?
@nitinakash3275
3 жыл бұрын
Great contact.. Waiting for the second part
@alex-dk2rj
2 жыл бұрын
I'm confused because there is thousands of variations of toppings on new york pizza, so is this method practical for this example? Wouldn't you have thousands of classes?
@aaa4363
Жыл бұрын
Thanks!
@BeABetterDev
Жыл бұрын
Thank you so much!!!
@jedgraves8399
Жыл бұрын
Super helpful. Thank you!
@AmrMekkawy
2 жыл бұрын
Great clear explanation
@user-dw5zl7tb6q
Ай бұрын
but now runner needs to know the concrete implementation of the factory, which is again an anti pattern, should we create factory for getting these factory?
@ranjithaan5825
3 жыл бұрын
did I miss the second part of Factory design pattern you have mentioned anywhere? could you please paste the link if you have posted on second part? thanks
@avanthasiriwardana
2 жыл бұрын
Good stuffs brother. Liked and Subscribed :)
@BeABetterDev
2 жыл бұрын
Thank you and welcome to the channel!
@ayingtorres5938
3 жыл бұрын
This is an awesome channel!
@BeABetterDev
3 жыл бұрын
Thanks Aying! Really appreciate the kind words.
@johnyonardpauly5601
3 жыл бұрын
Dude, this looks like a paid udemy course. Thank you for this!
@saedyousef
3 жыл бұрын
This channel is so underrated ...
@BeABetterDev
3 жыл бұрын
Thanks Saed, I'm glad you think so :)
@ihabhadjerci5238
2 жыл бұрын
Great content thank you so much, I definitely subscribed, I have a question, what if we have added the ItalianStore Class and we give the user the right the store in the main class how would you know which Store will be choose and how would you handle it since we don't wanna to expose instantiation to client
@parthshah438
2 жыл бұрын
could you please provide link for abstract factory deisgn pattern video as you have mentioned in video?
@MrUnknowntraveller
3 жыл бұрын
What blackboard tool are you using? Nice clear explanation. Thank you.
@GEhehloopf
Жыл бұрын
Could you go over the Visitor Design Pattern?
@Preotasherpa
3 жыл бұрын
Thank you so much.
@BeABetterDev
3 жыл бұрын
You're welcome Tahsin!
@insightsacademy4214
3 жыл бұрын
Very helpful
@BeABetterDev
3 жыл бұрын
Thanks!
@IUfidi
3 жыл бұрын
Good. Liked. Subscribed.
@BeABetterDev
3 жыл бұрын
Thank you and welcome to the channel!
@zemusic2736
3 жыл бұрын
like your content, friend
@BeABetterDev
3 жыл бұрын
Thank you very much!
@PoojaSharma-vt9xs
3 жыл бұрын
Really very clear explanation.
@BeABetterDev
3 жыл бұрын
Thanks Pooja!
@mirzaaqeel
3 жыл бұрын
Good material, can not see git hub link for the code you used in the example.
@BeABetterDev
3 жыл бұрын
Hi Muhammad, check out this link for the code repository: github.com/beabetterdevv/DesignPatterns/tree/master/patterns I still have plans to create the remainder videos, stay tuned in the next few months.
@jakubrysiak3612
2 жыл бұрын
Why do you need the order method, since all it seems to do is call the create method?
@nehapandit1987
2 жыл бұрын
Is the Second part of this is ready?
@sagartyagi2450
3 жыл бұрын
Isn't it simple Inheritance?? Why are we calling it a pattern?
@GustavoRubio
2 жыл бұрын
Midterm in 25 minutes boys. Time to set these videos to X2 speed
Пікірлер: 60