Design Patterns: 8- Factory Method [بالعربي]
ฝัง
- เผยแพร่เมื่อ 29 ธ.ค. 2024
- Design Patterns - Factory Method
Join our Telegram channel:
t.me/Passionat...
Join our Facebook group:
/ passionatecoders.channel
Follow me on Facebook:
/ mohammed.a.elmahdy
Follow me on Linkedin:
/ mohammedelmahdy
بحبك فى الله والله يا أخى
بالإضافة للمعلومات اللي بستفادها من القناة و طريقةتك الجميلة في الشرح أيضا جعل الله فى وجهك السماحة و القبول حيث يشعر من يستمع لحديثك بالطمأنينة و هذا ما يشعره الإنسان من حديث الصاحين
جعلني الله و إياكم من الصالحين و من أهل الجنة و جزاك كل خير
يااااااااااارب اللهم آمين وإياك يا حبيب ❤️❤️❤️
ماشاء الله عليك ياباشمهندس محمد
وجزاك الله خيرا بجد على مجهودك الكبير وربنا يجعله فى ميزان حسناتك
وربنا ينفع بك
نحبك جميعا فى الله وربنا يزيدك من فضله
j'ai bien apprécié votre nouvelle méthode de présentation, le débat aprés chaque fin de cours, merci bcp
اول يوم اتابع القناه و منتظر الجديد باذن الله
جزاك الله خير الجزاء وبارك فيك ونفع الله بك البلاد والعباد
جزاكم الله خيراً كثيراً وبارك الله فيك ونفع بك ❤❤❤
جزاك الله خير ياهندسه ماشاءالله شرح ممتاز
ماشاء الله يا ابو زياد استاذي الله يكرمك
بارك الله فيك
جزاكم الله خيرا يا بشمهندس 💐💐
واياك يا حبيب ❤️
جزاك الله خير ياهندسة وربنا ينفع بيك ان شاء الله
بارك الله فيك و إن شاء الله يجعلها في ميزان حسناتك
ماشاء الله يابشمهندس بالتوفيق
تم المشاهدة 😊
ما شاء الله اللهم بارك
دايما الشرح سلس ومبسط ربنا يزيدك من علمه وينفع بك يا باشمهندس محمد 🤲
و ألف سلامة عليك 🤲
سلمك الله يا حبيب جزاك الله خيرا ❤️
بارك الله فيك يا هندسة وجزاك الله خيرا
بارك الله فيك و إن شاء الله يجعلها في ميزان حسناتك شرح في القمة
جزاك الله خيرا يا هندسة
جزاك الله كل الخير وبارك فيك
جزاك الله خير الجزاء
شرح اكثر من رائع ، نتمنى انك تحط ال project في repo
ما شاء الله تبارك الله ، شرح ممتاز
عندي سؤال بسيط :
مش ال PaymentFactory كل مسؤوليته انه ينشأ ال paymentMethod ، ليه حاطينا فيه ال processpayment function ؟
لاحظ اننا في المثال بتاعنا مفيش عندنا PaymentFactory لكن عندنا PaymentProcessor مسئول عن اتمام عملية الدفع ومن ضمن الdeps بتاعته اللي لازم تكون موجودة علشان يقدر ينفذ المطلوب منه هى الPaymentMethod وبالتالي هو خد قرار انه يجبر الclient بتاعه انه يبعتله الpayment method عن طريق الinheritance
وينفع طبعا تفصل الFactory عن الPaymentProcessor وتبعته في الctor كdependency بس في الحالة دي مابقتش Factory Method
وزي مااتفقنا دايما بيكون فيه اكتر من طريقة لحل المشكلة وانت بتشوف ايه الحل الانسب ليك
هو ممكن حضرتك ترفع solution الا بتشرح عليه وجزاك الله خيرا
الأفضل انك تكتبي الكود كله بإيدك علشان المعلومة تثبت في دماغك
لماذا لم يستخدم دالة ال visaPaymentMethod بشكل مباشر وقمت بانشاء ال Visa payment processor ?
بارك الله فيك ي هندسة ولكن انا محتاج توضيح اكثر بعد اذنك في المثال ده انا ممكن استخدم ال strategy pattern عادي و based على ال keyword اللي هتتبعت سواء كانت visa or stc ألود ال payment method المناسبة ليها, ارجو التوضيح بعد ادنك
أنا اتكلمت عن النقطة دي قبل كده في أحد الفيديوهات بس مش فاكر أي واحد تحديدا 😥
لكن على العموم فيه تشابه كبير بين بعض ال design patterns وعلشان تميز بينهم بسهولة ارجع للغرض من كل باترن
ال strategy الغرض منها تنفيذ اللوجيك لكن ال factory مسئولة عن إنشاء ال objects فقط لكن ملهاش علاقة باللوجيك بتاع كل object
لو لسه مش واضحة كلمني على الماسنجر ياعمرو علشان مش باشوف التعليقات هنا كتير
عندي لغبطة مش هو net price كان يطلع 50000 لانو خمس لابتوبات بقيمة 10000 من فين جات 5000 الاضافية
سؤال هنا هندسة هو هنا مش علشان عميل ذهبي يتم خصم 0.05 من الإجمالى يعني 47500 مش 55000 بإضافة عمولة دفع PayPal هيبقي المبلغ 49875.00