Нарушаем принцип подстановки Лисков и смотрим, что получилось

preview_player
Показать описание
#soer #itubeteam

Рекомендации по теме
Комментарии
Автор

это видео понравилось. я хорошо на него реагирую.

torburgmax
Автор

Соер, я думаю все что касается принципов ооп и паттернов проектирования сто процентов будет интересно смотреть, особенно от такого про. Пасиба)

darkfateinc
Автор

Соер рассказывает настолько доходчиво, что я начинаю думать что я смогу стать программистом)

railsabbitovich
Автор

Спасибо! Поучил ответы на все вопросы!

TalkerTube
Автор

Простите великодушно, труд ваш уважаю, но на мой взгляд этот пример больше про неудачное наследование. Думаю помимо негативного кейса, было бы отлично рассмотреть исправление с использованием LSP.

max_du_cheshire
Автор

еще такого контента, на практических примерах смотреть интересно

ILICH
Автор

Спасибо! За то, что раскрываете такие темы.
В примерах, когда упоминается типизация, было бы, конечно здорово видеть примеры на TypeScript, потому что иначе получается мы говорим про интерфейсы, а в коде их нет
И Рассматривать контрактное программирование без последних тоже, кажется недостаточным

artemeelemann
Автор

Важное дополнение. Как скорее всего рассуждал программист, когда наследовал квадрат от прямоугольника? Он изучил предметную область и определил, что квадрат ЯВЛЯЕТСЯ прямоугольником, а раз так, то можно наследовать один от другого. Но с точки зрения LSP отношение ЯВЛЯЕТСЯ не отражают отношения подтипов, что и приводит к ошибке. Об этом пишет Роберт Мартин в книге «Принципы, паттерны и методики гибкой разработки на C#»:

«Термин ЯВЛЯЕТСЯ слишком широк, чтобы служить определением подтипа. Правильное определение подтипа – ЗАМЕСТИМ, где заместимость определяется явным или неявным контрактом.»

ltvduee
Автор

Спасибо. Доступно.
Ждем контактное програмирование

igor_cojocaru
Автор

Спасибо. Хорошо отреагировал на видео.

IGBasov
Автор

С самого начала не хотелось наследовать квадрат от прямоугольника, но пример хороший вышел, понравилось.

iczhnwm
Автор

Круто, такие видео заходят прям. Продолжай в том же духе, будет четко.

lamer
Автор

Да здравствует Соер, наш просветитель!

windxrunner
Автор

Хорошее. Давай ещё про круг и овал :)
Чтобы закрепить!
Шутка.

AleksandrRasskazov
Автор

Круто, теперь у меня яснота появилась с Лиской👍

vkwsdre
Автор

Только начал читать "Совершенный код", дочитал до LSP и выходит видео про LSP. Кто такой же удачливый? Спасибо С0ЕР

Bunny-nrqc
Автор

Огонь! Наконец то я понял в чем же этот принцип заключается на самом деле.

mikhailkh
Автор

Привет. Спасибо за видео. Было полезно. Можно еще таких примеров на другие принципы SOLID или паттернов GRUSP. Я бы посмотрел.

xhmprcg
Автор

Самое крутое объяснение принципа подстановки! Так бы по всем принципам. Ещё хотелось бы увидеть видео про абстрактные методы и интерфейсы. Как правильно всем этим пользоваться

lismuxq
Автор

Эта серия роликов с объяснением SOLID на пальцах очень нравится!
Куда более доходчиво чем в других источниках 😎👍

OlegMavlyutov