SOLID принципы на Python: LSP - Принцип подстановки Лисков / Liskov Substitution Principle

  Рет қаралды 6,414

EngineerSpock - IT & программирование

EngineerSpock - IT & программирование

Күн бұрын

Пікірлер: 11
@romanryaboshtan9270
@romanryaboshtan9270 3 жыл бұрын
Привет, можешь дать совет? Что ты делаешь, когда у тебя баг и ни в какую не можешь его исправить, а у тебя ещё другой функционал нужно реализовать и время поджимает. У меня как раз сейчас такая ситуация.?
@EngineerSpock
@EngineerSpock 3 жыл бұрын
Хороший вопрос. Во-первых все должны знать о вашей ситуации, чтобы не было ожиданий некорректных. Возможно вам помогут коллеги. Если нет, то от нерешаемого бага стоит переключиться, возможно причина бага придёт в голову позже. Кроме того, надо учиться техникам отладки)
@romanryaboshtan9270
@romanryaboshtan9270 3 жыл бұрын
@@EngineerSpock Спасибо за ответ, я этого не знал. Техниками отладки я владею, но да, я понял ход твоих мыслей
@avazart614
@avazart614 3 жыл бұрын
Это адаптация какого-то анлоязычного материала (ютюб-канала) ? Хотелось бы ссылку на оригинал.
@EngineerSpock
@EngineerSpock 3 жыл бұрын
Оригинальный курс есть на юдэми на инглише за авторством Дмитрия Нестерука
@avazart614
@avazart614 3 жыл бұрын
@@EngineerSpock А он в свою очередь курс базирует тупо по англоязычной книге . Понимаете к чему я?
@EngineerSpock
@EngineerSpock 3 жыл бұрын
@@avazart614 по какой?
@ВикторДзеба
@ВикторДзеба 2 жыл бұрын
(вроде) (СКАЗАЛИ КАК НЕ НАДО ДЕЛАТЬ) (НЕ СКАЗАЛИ КАК НАДО) *предложили использовать фабричный метод (для решения этой проблемы) можно пример реализации Решения (от вас)? п.с. огромное спасибо за ваши видео) с меня лайк под каждым видео
@YGNETATEL_3000
@YGNETATEL_3000 9 ай бұрын
def __init__(self, size1, size2 = size1): def area(self, size1, size2): return self1 * self2
@ГеннадийШушпанов-д1ч
@ГеннадийШушпанов-д1ч 5 ай бұрын
Чтобы все работало хорошо, use_it должна использовать лишь общие свойства квадрата и прямоугольника. В контексте ролика это площадь. А ширина и высота для прямоугольника и квадрата не совпадающие свойства. Отсюда и проблемы. Исходная посылка, что квадрат это прямоугольник -- неверна. Равенство ширины и высоты не превращает прямоугольник в квадрат. Это все еще прямоугольник, у которого есть ширина и высота, пусть и равные друг другу. А у квадрата есть только один размерный элемент -- длина его столоны. Забавное наблюдение: идея наследовать прямоугольник от квадрата встречается реже. Что делать? Вынести общий интерфейс, с которым и будет работать use_it, и реализовать его в классах прямоугольника и квадрата. interface IShape { int GetArea() } use_it(IShape sh) { print("area: {sh.GetArea()}') } class Rectangle : IShape { int GetArea() { return width*height } } clas Square : IShape { int GetArea() { return side*side } }
@andryog2305
@andryog2305 Жыл бұрын
Звук очень тихий, на максимум приходится выкручивать громкость.
SOLID принципы на Python: OCP - Принцип открытости / закрытости
21:15
EngineerSpock - IT & программирование
Рет қаралды 10 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Парадигмы программирования
11:47
Научиться учиться
Рет қаралды 195
Просто о SOLID (Принципы SOLID)
15:54
webDev
Рет қаралды 224 М.
Liskov's Substitution Principle | SOLID Design Principles (ep 1 part 1)
16:08
Christopher Okhravi
Рет қаралды 160 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 261 М.
Паттерны проектирования: EngineerSpock VS Лёша Корепанов
11:55
EngineerSpock - IT & программирование
Рет қаралды 9 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН