Тёмный
No video :(

Design Patterns, Favoring Composition Over Inheritance 

Ardiland
Подписаться 2,7 тыс.
Просмотров 341
50% 1

رایج ترین اشتباه طراحی شی گرا
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

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 13   
@HosseinKurd
@HosseinKurd 3 месяца назад
Excellent 👍
@mohammad-rezaei2018
@mohammad-rezaei2018 3 месяца назад
بسیار عالی مهندس ممنون از زمانی که میزارید 🌹
@matinlh644
@matinlh644 3 месяца назад
👌🏻👌🏻
@alireza.gharibi
@alireza.gharibi 3 месяца назад
danke mohandes.
@dexxxxter
@dexxxxter 3 месяца назад
Thanks ❤❤
@MohammadRoshandelpoor
@MohammadRoshandelpoor 3 месяца назад
Thanks, @Ardiland, appreciate it
@hashcode_01
@hashcode_01 3 месяца назад
عالی یه ویدیو هم باید بسازی واسه FP over OOP
@solid7091
@solid7091 2 месяца назад
عالی خوب میشه اگه در مورد jit هم ی ویدئو بسازی
@aliazgb9952
@aliazgb9952 3 месяца назад
سلام داداش امیدوارم حالت خوب باشه ... من ویزای تحصیلیم تازه اومده ... سوالم اینه که من یه ساله برنامه نویسی فرانت اند یاد گرفتم و چند تا پروژه هم زدم با react به عنوان نمونه کار ... ولی سابقه کار ندارم .... به نظرت کار خیلی سختیه بیام با ویزای تحصیلی المان و از المان بخوام یه کار گیر بیارم که حقوق سالانش 38 هزار تا باشه تا بتونم تایپ ویزامو عوض کنم و بکنمش کاری یعنی حاظر میشن به یه کسی که سابقه کار نداشته این مبلغ ناخالص رو بدن ؟ در ضمن مدرک زبان هم b2 المانی دارم شهری هم که دارم میام درسدن ... ممنون میشم کمکم کنی
@Ardiland1
@Ardiland1 3 месяца назад
حقوق جونیور فرانت بالاتر هست از ۳۸ هزار تا، نداشتن سابقه کمی مشکل هست که با راهکارهایی مثل پروژه شخصی و رزومه درست میشه کشورش کرد، ولی شما دو تا نقطه قوت خیلی بزرگ داری که خیلی می تونه کمکت کنه، حضور در آلمان و زبان b2، شانس خوبی داری، امیدوارم موفق بشی، فقط هم به درسدن اکتفا نکن، بازار کار توی شهر های دیگه مثل برلین و فرانکفورت و اشتوتگارت و مونیخ و ... خیلی بهتره و ریموت هم میشه کار کرد، یه مشکل کوچیکی هست نداشتن و اجازه کار تمام وقت هست که وابسته هست به گرفتن قرارداد و تغییر نوع ویزات، این مورد رو سعی کن از اول خودت مطرح نکنی
@aliazgb9952
@aliazgb9952 3 месяца назад
@@Ardiland1 یه دنیا ممنونم ازت داداش ، به نظرت چطور تو مصاحبه های احتمالی این موضوع رو میتونم هندل کنم که من ویزام دانشجویی هست ، ایا راه میان با این موضوع که من تو المان دانشجو هستم و یه قرارداد کاری فول تایم با من ببندن تا من بتونم ویزامو تو اوسلندا تغییر بدم ؟اوسلندا اصلا کاری نداره اینطور که فهمیدم فقط میگه قرارداد کاری بیار ... به نظرت اگر انعطاف نشون بدم تو حقوق درخواستی به فرض که از رقم قرارداد کمتر بگیرم تاثیر مثبتی میتونه داشته باشه؟ اینطور که شما میگی اگر حقوق بالاتر هست پس به حقوق بلوکارت میرسه (41000) و من به جای قرارداد کاری معمولی میتونم بلوکارت بگیرم همون اولش ( به فرض رفع همه ی مشکلات) ، در ضمن من مدرک لیسانس نا پیوسته دیگه ای هم دارم ولی دو ساله هست و 85 واحد پاس شده و تو رشته مهندسی ای تی شاخه طراحی صفحات وب هست ایا به کارم خواهد امد ؟
@Ardiland1
@Ardiland1 3 месяца назад
ببین راه اومدنشون واقعا بستگی به شرکت و آدمی داره که موصوع رو باهاش مطرح می کنی، احتمالا شرکتای بزرگتر همچین کیس هایی بیشتر داشته باشن و راحت تر کنار بیان، تو فقط با اعتماد به نفس اگه موضوعش پیش اومد بگو بله، مشکلی نیست، با قرارداد تایپ ویزام عوض میشه و فول تایم می تونم کار کنم، اگر هم الان کف بلوکات برا آی تی ۴۱ هزار تا هست، راحت برو برا بلوکارت. به نظرم خیلی انعطاف رو حقوق تو این رنج کمک خاصی نمی کنه، مدرک هم چندان مهم نیست
@aliazgb9952
@aliazgb9952 3 месяца назад
@@Ardiland1 دستت درد نکنه داداش خیلی کمکم کردی ... امیدوارم بتونم از عهدش بر بیام
Далее
How Senior Programmers ACTUALLY Write Code
13:37
Просмотров 1,5 млн
Program to Interface, Not to Implementation
14:49
Insane Coffee trick EXPOSED 😱☕️ #shorts
00:20
Просмотров 4,5 млн
ТАЙНЫ И ЗАГАДКИ ИНТЕРНЕТА 2
41:37
When OOP Fails!
14:58
Просмотров 565
How principled coders outperform the competition
11:11
Design Patterns in Plain English | Mosh Hamedani
1:20:01
Insane Coffee trick EXPOSED 😱☕️ #shorts
00:20
Просмотров 4,5 млн