معذرة .. في الدقيقة 06:05 زللت وقلت أننا سنحول ApplyDiscount method إلى Template Method وهذا غير صحيح ال Template Method في هذا المثال هي Checkout والتى تمثل خطوات تنفيذ ال Process بالترتيب المنطقي لها أما ApplyDiscount فهي إحدى خطوات تنفيذ ال checkout process
Merci bcp, est que on peux resoudre le meme problem avec strategy design pattern qui se base sur les composant alors que template method pattern se base sur l'héritage, et quelle est la différence entre les deux et merci d'avance et que Dieu te protège
ممكن نفس المشكلة تلاقي أكتر من باترن مناسبة لحلها لا إشكال في ذلك أما بالنسبة للفرق بينها وبين الstrategy فهو ان الstrategy بتستخدم لفصل الوظيفة كاملة لكن الtemplate method بتستخدم لفصل خطوة من خطوات تنفيذ الوظيفة
سؤال جميل جدا الstrategy pattern بتستعملها علشان تعزل الوظيفة كلها لكن الtemplate method بتعزل جزء من الوظيفة يعني الtemplate method ممكن تستخدمها داخل الstrategy
Template Method is based on inheritance: it lets you alter parts of an algorithm by extending those parts in subclasses. Strategy is based on composition: you can alter parts of the object’s behavior by supplying it with different strategies that correspond to that behavior. Template Method works at the class level, so it’s static. Strategy works on the object level, letting you switch behaviors at runtime.
معذرة .. في الدقيقة 06:05 زللت وقلت أننا سنحول ApplyDiscount method إلى Template Method وهذا غير صحيح
ال Template Method في هذا المثال هي Checkout والتى تمثل خطوات تنفيذ ال Process بالترتيب المنطقي لها أما ApplyDiscount فهي إحدى خطوات تنفيذ ال checkout process
بارك الله فيك يا هندسه
نفع الله بك,
ولله السلسلة هذه هتغير حياة ناس كثير
شرح جميل واختيار موفق للمثال المستخدم في الشرح من بداية السلسلة
شكراً جزيلاً، جمعة مباركة عليك يا بشمهندس إن شاء الله ❤❤❤
ابداع و سلاسة ... باركك الرب
جزاك الله كل الخير وبارك فيك
الباش مهندس
متابعك من سوريا❤️❤️❤️
تشرفنا بيك ياحبيب وبكل أهل سوريا الطيبين ❤️
@@PassionateCoders الشرف لينا
وبارك الله بك على إثرائك للمحتوى العربي
نرجو من حضرت الإستمرار
وجزاك الله خيرا
جزاكم الله خيرا يا بشمهندس 💐💐
جزاك الله خير الجزاء ❤
جزاك الله خيرا يا هندسة 🥰👍💪
جزاك الله خيرا.
ممتاز يا هندسه
عاوزين بعد كده سلسله لل solid principals
حاضر من عينيا
تسلم ياهندسة بجد كلام رائع، بس في ملاحظة انه بيتم احتساب الضريبة بعد الخصم
صدقت، فلتت مني دي بس المهم تكون المعلومة نفسها وصلت
ماهو السن المناسب للأطفال لبدأ تعلم البرمجة بدون سابق معرفة بالكمبيوتر غير للألعاب؟
ممكن يبدأوا من ٧ سنين بحاجات زي سكراتش
Merci bcp, est que on peux resoudre le meme problem avec strategy design pattern qui se base sur les composant alors que template method pattern se base sur l'héritage, et quelle est la différence entre les deux et merci d'avance et que Dieu te protège
ممكن نفس المشكلة تلاقي أكتر من باترن مناسبة لحلها لا إشكال في ذلك أما بالنسبة للفرق بينها وبين الstrategy فهو ان الstrategy بتستخدم لفصل الوظيفة كاملة لكن الtemplate method بتستخدم لفصل خطوة من خطوات تنفيذ الوظيفة
رددت على نفس السؤال هنا
m.facebook.com/groups/passionatecoders.channel/permalink/569290225153103/?mibextid=Nif5oz
إمتى أسخدم ال template method وإمتى أستخدم ال strategy pattern
سؤال جميل جدا
الstrategy pattern بتستعملها علشان تعزل الوظيفة كلها لكن الtemplate method بتعزل جزء من الوظيفة يعني الtemplate method ممكن تستخدمها داخل الstrategy
Template Method is based on inheritance: it lets you alter parts of an algorithm by extending those parts in subclasses.
Strategy is based on composition: you can alter parts of the object’s behavior by supplying it with different strategies that correspond to that behavior.
Template Method works at the class level, so it’s static.
Strategy works on the object level, letting you switch behaviors at runtime.
Book: Dive Into DESIGN PATTERNS by Alexander Shvets
page: 393
Promo`SM 💘