Тёмный

Dlaczego nie lubimy DZIEDZICZENIA? 

DevMentors
Подписаться 7 тыс.
Просмотров 6 тыс.
50% 1

Wiele razy wspominany i wiele razy obiecywany temat, który w naszym community nabrał już rangi insider joke'u 🤡
Dziedziczenie - bo o nim mowa w dzisiejszym materiale!
😶 Fundament programowania obiektowego, do którego mamy wiele uwag, zwłaszcza jeśli chodzi o ryzyka związane z jego nadużywaniem.
⌛️ Posłuchajcie, jak historycznie używaliśmy dziedziczenia (lepiej już gorzej) w naszych projektach.
Jakie koncepty - niekoniecznie potrzebnie - mieszają się w nim w językach takich jak 🤓 C# czy Java oraz jak nowsze języki takie jak 🦫 Go czy 🦀 Rust radzą sobie bez tego mechanizmu.
✅️ Nie zostawimy Was oczywiście bez alternatyw, bo takowe oczywiście istnieją w najpopularniejszych obecnie językach programowania.
TIMECODES:
00:00:00 - Intro
00:04:40 - Jak używaliśmy dziedziczenie w przeszłości? (Layered architecture)
00:26:30 - Jak dziedziczenie realizowane jest w bibliotekach/frameworkach C#? (ABP)
00:38:30 - Problemy z dziedziczeniem
00:46:40 - Liskov Substitution Principle
01:00:10 - Podtypowanie vs. dziedziczenie (Dequeue)
01:10:10 - Jak to wygląda w golang?
01:23:00 - Jak to wygląda w Rust?
01:28:30 - Alternatywy do dziedziczenia
01:35:40 - Outro
Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Instagram: / devmentors_pl
⚡️ TikTok: / devmentors
⚡️ Twitter: / dev_mentors_pl

Опубликовано:

 

1 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 15   
@marcinjuranek4473
@marcinjuranek4473 4 месяца назад
Dzięki za film, ja częściej używam kompozycji ale jak się dowiedziałem po obejrzeniu waszego filmu, to jest jeszcze inna alternatywa do kompozycji mianowicie agregacja i właściwie jeszcze asocjacja. Tak się zastanawiałem czytając różnice między tymi podejściami, co ja tak właściwie stosuje, bo do dzisiaj nie wiedziałem, że są jeszcze inne podejścia. Więc dzięki bardzo za wasz materiał który sprawił, że musiałem przegrzebać trochę czeluści internetów i może dzięki temu w końcu zrozumiem co robię😎 -kiedyś
@ILogger
@ILogger 10 месяцев назад
Fajny materiał. Też wolę kompozycję od dziedziczenia. Myślę, że najważniejsze to rozumieć zalety i wady obu z nich a następnie wybrać to, co bardziej pasuje do kontekstu. Doświadczenie typu, poszliśmy daną drogą w projekcie i okazało się, że... jest najcenniejsze :] Dobrze się ogląda, mam nadzieję, że wkrótce będzie 100k subów.
@SLNakaSiLeNT
@SLNakaSiLeNT 10 месяцев назад
Super, więcej filmów tego typu gdzie pokazujecie na żywych przykładach :)
@DevMentorsPL
@DevMentorsPL 10 месяцев назад
Dzięki! Na pewno się pojawią😉
@dawidwalter8320
@dawidwalter8320 10 месяцев назад
Moze to naiwne rozumowanie, ale jednym z powodow dla ktorego nie lubie dziedziczenia (po za tym, ze zbyt czesto uzywany jest ten mechanizm jako wyciaganie wspolnych czesci przed "nawias") jest to, ze w klasie dziedziczacej mam nagle metody z "dupy", zeby zbaczyc co sie dzieje to musze sie przeskrolowac do sygnatury metody, przeniesc do klasy z ktorej dziedziczy i wtedy moj mozg musi byc w dwoch miejscach naraz zeby ogarnac co sie dzieje. Wole jednak kompozycje, moj umysl jakos lepiej to trawi :)
@dypcio3687
@dypcio3687 9 месяцев назад
W korpo się natknąłem na wielopoziomowe dziedziczenie w przypadku platformowego frameworka, o którym Michał też wspominał :P Co ciekawe też był Platform Team do jego utrzymania i rozwijania xD Także jak to usłyszałem to od razu poleciał uśmieszek i flashbacki :D Myślę, że dziedziczenie powinno zostać, ale trzeba podejść pragmatycznie do rozwiązania problemu. Dostosować co nam bardziej by odpowiadało dziedziczenie czy kompozycja w danym konkteście.
@adrian_franczak
@adrian_franczak 10 месяцев назад
ze wspomnien projektowych problem z dziedziczeniem byl jak z biegiem czasu powstaly dwa takie ogrmone drzewka i nagle wszedl case ktory potrzebuje dziedziczyc po obu - w dodatku juz nikt nie wiedzial czemu to tak jest napisane i jaki smoki tam zyja bo sklad sie zmienil tam kilkanascie razy
@miskoralgol575
@miskoralgol575 6 месяцев назад
Co z transakcją np w SQL przy zapisie wielu encji na raz w kilku instancjach GenericRepository ?
@DevMentorsPL
@DevMentorsPL 6 месяцев назад
Unit of work albo TransactionScope jako dekorator handlera chociazby. :)
@wisnia5078
@wisnia5078 10 месяцев назад
Link do discorda niestety nie działa.
@DevMentorsPL
@DevMentorsPL 10 месяцев назад
Powinno już być git💪
@adrian_franczak
@adrian_franczak 10 месяцев назад
26:20 jak nikt tak nie robi to czemu widze to w co 2 projekcie xD
@adrian_franczak
@adrian_franczak 10 месяцев назад
boxowanie trzeba robic bo cos tam :D az sie lezka kreci przyklad rustowy chyba przepisany 1:1 z c# bo penie inaczej byloby to robione w rust za to mamy potrzeby zeby zrobic macro ktore zaimplementuje wszystkie "standardowe" macra xD
@adrian_franczak
@adrian_franczak 10 месяцев назад
oh to juz dzieki wami nie musze podnosic tematu wyrabiania sobie opinii o apb
@el3ndiill
@el3ndiill 10 месяцев назад
Daras jak zwykle nie zawodzi
Далее
Idempotentność API
55:11
Просмотров 3,6 тыс.
Good deed #standoff #meme
00:15
Просмотров 710 тыс.
Dlaczego nie dostaniesz pracy jako programista?
18:25
Просмотров 113 тыс.
Mój problem z Domain-Driven Design...
33:14
Просмотров 10 тыс.
"Stop Using LINQ in .NET!"
9:15
Просмотров 65 тыс.
Rady od serca dla przyszłych juniorów 👼
13:20
Просмотров 19 тыс.
Rozmowa techniczna: Regular ASP.NET Developer (C#)
1:14:17
Czym jest AGREGAT w DDD?
1:05:53
Просмотров 8 тыс.