Liskov Substitution Principle (LSP) | SWIFT ГОТОВИМСЯ К СОБЕСЕДОВАНИЮ

Поділитися
Вставка
  • Опубліковано 13 гру 2024

КОМЕНТАРІ • 8

  • @chushevaolya5451
    @chushevaolya5451 3 місяці тому

    очень хорошо объясняете, спасибо!

  • @al_mokrousov
    @al_mokrousov Рік тому +1

    классное видео, спасибо! отлично объяснил и с примерами потом.

  • @AlexPeresedov
    @AlexPeresedov 2 роки тому +7

    в коде это не lsp получается, а просто кривой код, который исправляется протоколом. Скорее тут нарушается open/closed.
    lsp именно про наследование. Это то, что верно объясняется в первой части видео.

  • @kleimor21
    @kleimor21 2 роки тому

    Супер спасибо) хорошую работу делаешь.

  • @esca7a
    @esca7a 10 місяців тому +1

    Привет. Ты не раскрыл суть принципа. А именно такие вещи как:
    - аргументы метода дочернего класса не должны быть ковариантны по отношению к родительскому классу;
    - возвращаемые значения методов дочерних классов могут быть ковариантны;
    - свойства не должны быть переопределены
    И самое главное - какие проблемы несут выше сказанные ограничения ?

  • @AnimationLook
    @AnimationLook 2 роки тому

    А разве в примере ты объясняешь не предыдущий принцип, как с боксером и пловцом?

    • @MagicSwift
      @MagicSwift  2 роки тому

      Solid принципы, как правило, используются в связке друг с другом, поэтому один и тот же пример может подходить как одного, так и для другого принципа, но L-принцип больше про возможность замены класса родителя наследником, а O - про возможность его расширения

  • @AlexPeresedov
    @AlexPeresedov 2 роки тому

    - НЕ сделай шрифт меньше, пожалуйста, тогда станет невозможно смотреть на телефоне. Я не понимаю, когда записывают туториалы, где кода не видно даже на компе.
    - светлая тема для туториалов однозначно лучше, не меняй на темную.