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

  Рет қаралды 30,154

Sergey Nemchinskiy

Sergey Nemchinskiy

Күн бұрын

Пікірлер: 15
@stantolstoff5817
@stantolstoff5817 11 жыл бұрын
Просто отличная лекция! ООП вообще блестяще расставлены акценты. Спасибо, Сергей. Небольшое пожелание - помещайте, пожалуйста, видео с одной темой в плейлисты. Допустим, все лекции по шаблонам в один плейлист.
@TheAlatau
@TheAlatau 10 жыл бұрын
Сергей, отлично преподаете!
@gor6821
@gor6821 11 жыл бұрын
Спасибо. Теперь можно увидеть то, что не видно на видео.
@romantsyupryk3009
@romantsyupryk3009 4 жыл бұрын
Thanks so much for this video tutorial.
@JohnPoison
@JohnPoison 10 жыл бұрын
Слушать вас интересно, но хотелось бы обратить внимание на пару моментов: прогресс не стоит на месте и в #c++11 можно без проблем сделать потокобезопасный синглтон безо всяких ухищрений. Если рассматривать пример на #PHP, то PHP4 это очень плохой пример, начиная с версии 5, PHP сильно шагнул вперед в плане ООП.
@programmer512
@programmer512 11 жыл бұрын
супер. спасибо
@gor6821
@gor6821 11 жыл бұрын
Спасибо. А Вы выложите презентации?
@user-alexsumin
@user-alexsumin 10 жыл бұрын
Полиморфизм неправильно раскрыт, полиморфизмом называется способность функции обрабатывать данные разных типов.
@user-alexsumin
@user-alexsumin 10 жыл бұрын
***** В лекции приводится пример с двумя классами Dog и Cat, имеющими одинаковый метод voice(), который мы можем вызывать не задумываясь о конкретной реализации, это скорее относится к наследованию и иерархичности объектов. А полиморфизм проявляется наличием нескольких одинаковых методов в одном классе, но с разной сигнатурой. Классический пример: класс Calculator может иметь несколько методов sum() с разными типами аргументов - один для сложения целых чисел, второй для комплексных, третий для чисел с плавающей точкой, четвертый для сложения строк, при этом какой конкретно из них вызвать будет решать компилятор, в зависимости от того с какими параметрами мы его вызываем.
@ScrambleCracker
@ScrambleCracker 10 жыл бұрын
Алексей Сумин я не программист, но то что Вы описали называется перегрузкой методов, а вот пример с собакой и кошкой - полиморфизм
@MacIn173
@MacIn173 9 жыл бұрын
Алексей Сумин есть разные виды полиморфизма. То про что вы говорите - это adhoc полиморфизм. В лекции - subtyping полиморфизм. Фразеология очень сильно зависит от того, какой конкретно ЯП обсуждается. Обычно, когда говорят просто "полиморфизм", без уточнения, имеют в виду именно перегрузку виртуальных методов, а не набор методов с одним именем и разными параметрами. Строго говоря, в языке программирования может вовсе не быть конструкции, которая позволит иметь два метода Sum с одинаковыми параметрами в одном классе, и это все равно будет ООП язык с полиморфизмом.
@veticc
@veticc 11 жыл бұрын
slideshare . net
Шаблоны разработки ПО. Вводная лекция
1:09:44
Sergey Nemchinskiy
Рет қаралды 18 М.
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Шаблоны разработки ПО. Шаблоны GoF. Часть 2
33:36
Шаблоны разработки ПО. Шаблоны GRASP
1:05:12
Sergey Nemchinskiy
Рет қаралды 31 М.
Шаблоны разработки ПО. Шаблоны GoF. Часть 4
1:16:20
Шаблоны разработки. Вводная лекция
47:52
Sergey Nemchinskiy
Рет қаралды 79 М.
G.R.A.S.P | шаблоны проектирования
12:09
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН