Сообщение Ну ладно, давайте про ООП от 24.05.2025 18:52
Изменено 25.05.2025 13:32 Shmj
Ну ладно, давайте про ООП
Этот чувак уже третье видео обоснованно унижает ООП:
Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.
Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.
Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.
| Скрытый текст | |
| https://www.youtube.com/watch?v=LLe0lIRJae8 | |
Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.
Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.
Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.
Ну ладно, давайте про ООП
Этот чувак уже третье видео обоснованно унижает ООП:
Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.
Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.
Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.
P.S.
Дополню примером из видео:
| Скрытый текст | |
| https://www.youtube.com/watch?v=LLe0lIRJae8 | |
Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.
Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.
Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.
P.S.
Дополню примером из видео:
1. Наследование — суть: как ПЕРЕИСПОЛЬЗОВАТЬ код без его копирования?
— композиция
2. Инкапсуляция — суть: Как ИЗОЛИРОВАТЬ части системы, чтобы изменения одной части не ЛОМали другие?
— модули в Rust
3. Полиморфизм — суть: Как ПИСАТЬ код, который работает с разными типами данных
— трейты в Rust