رایج ترین اشتباه طراحی شی گرا
Design Patterns, Design Principles:
Favoring Composition Over Inheritance
در ادامه سری آموزش Design Pattern ها و معرفی الگوی طراحی Strategy و قبل از معرفی این دیزاین پترن، لازم است تا با برخی اصول طراحی نرم افزار که ارتباط مستقیمی با دیزاین پترن ها دارند آشنا شویم.
در این ویدئو، به بررسی اصل مهم Favoring Composition Over Inheritance می پردازیم و با هم می بینیم که منظور از این اصل چیست و با برخی مزایای آن مثل افزایش انعطاف سیستم، مقیاس پذیری و ... بیشتر آشنا می شویم.
در این ویدئو با یکی از اشتباهات طراحی شی گرا آشنا می شویم: استفاده نابجا و بیش از اندازه از ارث بری به صورت پیش فرض برای دست یابی به reusablity و modularity
می بینیم که چطور می توان برای دسترسی به این اهداف از Composition استفاده کرد و به طور کلی مزایای این روش را در مقابل مشکلات استفاده از ارث بری بررسی می کنیم. مشاهده ویدئوهای قبلی این پلی لیست به عنوان پیش زمینه و تکمیل مطالب این ویدئو توصیه میشود.
سرفصل مطالب این ویدئو عبارتند از:
شروع (00:00)
Favoring Composition Over Inheritance (02:10)
What is Composition (02:21)
چرا Composition در مقابل Inheritance قرار می گیرد (02:38)
Is-A vs Has-A (04:26)
Sample Code (05:02)
Let's make it more complex! (06:41)
مثال شبیه ساز اردک (11:11)
رایج ترین اشتباه طراحی شی گرا (12:53)
اهمیت استفاده از Composition در چرخه زندگی نرم افزار (14:23)
مشکلات استفاده از ارث بری بجای Composition(16:35)
مزایای استفاده از Composition(16:49)
--------------------------------------------------------------
لینک کانال در سایر شبکه های اجتماعی
RU-vid:
/ ardiland1
---------------------------------------------------------------
Castbox:
castbox.fm/cha...
---------------------------------------------------------------
Instagram:
/ ardiland_ig
---------------------------------------------------------------
LinkedIn:
/ ardalan-ebrahimi
---------------------------------------------------------------
GitHub:
github.com/ard...
---------------------------------------------------------------
Telegram:
t.me/+QA61h-IH...
---------------------------------------------------------------
Twitter:
/ ardiland3
---------------------------------------------------------------
14 авг 2024