Шаблоны разработки ПО. Вводная лекция

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

КОМЕНТАРІ • 15

  • @stantolstoff5817
    @stantolstoff5817 11 років тому +5

    Просто отличная лекция! ООП вообще блестяще расставлены акценты. Спасибо, Сергей.
    Небольшое пожелание - помещайте, пожалуйста, видео с одной темой в плейлисты. Допустим, все лекции по шаблонам в один плейлист.

  • @TheAlatau
    @TheAlatau 10 років тому

    Сергей, отлично преподаете!

  • @JohnPoison
    @JohnPoison 9 років тому +3

    Слушать вас интересно, но хотелось бы обратить внимание на пару моментов: прогресс не стоит на месте и в #c++11 можно без проблем сделать потокобезопасный синглтон безо всяких ухищрений. Если рассматривать пример на #PHP, то PHP4 это очень плохой пример, начиная с версии 5, PHP сильно шагнул вперед в плане ООП.

  • @gor6821
    @gor6821 11 років тому

    Спасибо. Теперь можно увидеть то, что не видно на видео.

  • @romantsyupryk3009
    @romantsyupryk3009 4 роки тому

    Thanks so much for this video tutorial.

  • @programmer512
    @programmer512 11 років тому

    супер. спасибо

  • @gor6821
    @gor6821 11 років тому

    Спасибо. А Вы выложите презентации?

  • @user-alexsumin
    @user-alexsumin 9 років тому

    Полиморфизм неправильно раскрыт, полиморфизмом называется способность функции обрабатывать данные разных типов.

    • @user-alexsumin
      @user-alexsumin 9 років тому +1

      ***** В лекции приводится пример с двумя классами Dog и Cat, имеющими одинаковый метод voice(), который мы можем вызывать не задумываясь о конкретной реализации, это скорее относится к наследованию и иерархичности объектов.
      А полиморфизм проявляется наличием нескольких одинаковых методов в одном классе, но с разной сигнатурой. Классический пример: класс Calculator может иметь несколько методов sum() с разными типами аргументов - один для сложения целых чисел, второй для комплексных, третий для чисел с плавающей точкой, четвертый для сложения строк, при этом какой конкретно из них вызвать будет решать компилятор, в зависимости от того с какими параметрами мы его вызываем.

    • @ScrambleCracker
      @ScrambleCracker 9 років тому +7

      Алексей Сумин я не программист, но то что Вы описали называется перегрузкой методов, а вот пример с собакой и кошкой - полиморфизм

    • @MacIn173
      @MacIn173 9 років тому +7

      Алексей Сумин
      есть разные виды полиморфизма. То про что вы говорите - это adhoc полиморфизм. В лекции - subtyping полиморфизм. Фразеология очень сильно зависит от того, какой конкретно ЯП обсуждается. Обычно, когда говорят просто "полиморфизм", без уточнения, имеют в виду именно перегрузку виртуальных методов, а не набор методов с одним именем и разными параметрами. Строго говоря, в языке программирования может вовсе не быть конструкции, которая позволит иметь два метода Sum с одинаковыми параметрами в одном классе, и это все равно будет ООП язык с полиморфизмом.

  • @veticc
    @veticc 11 років тому

    slideshare . net