Video není dostupné.
Omlouváme se.
Инкапсуляция в C# и ООП за 5 минут. Самые простые примеры для понимания
Vložit
- čas přidán 16. 08. 2024
- Обсуждаем самую главную ошибку C# разработчиков новичков в ООП. До сих пор не можешь понять что такое инкапсуляция? Считаешь что инкапсуляция заканчивается на private и public? Не знаешь реальных примеров использования инкапсуляции? Смотри дружок это видео до конца, что бы наконец то понять что это за зверь.
============================================================
Создаем фабрику из видео по ссылке тут - • Dependency Inversion -...
============================================================
Мой телеграм канал - на котором есть много информации по психологии как для начинающий разработчиков, так и опытных. Делюсь личным опытом и препятствиями, которые я преодолел - t.me/sulimannu...
============================================================
Индивидуальное менторство (обучение) по Unity - sulimannxx.not...
============================================================
0:00 Вступление
0:23 Что такое инкапсуляция?
1:14 Private и public для инкапсуляции
1:40 Использование свойств для инкапсуляции
1:51 Методы с дополнительными проверками для защиты изменений
2:10 Использование интерфейсов для инкапсуляции
2:49 GoF паттерны инкапсулируют твои классы
3:44 Фабрика, которая инкапсулирует всю программу
4:27 MVC, MVP, MVVM для инкапсуляции
4:53 Подведение итогов
============================================================
#ЮрийСулима #Unity #csharp #GameDev #Айти #Разработка #IT #программирование
0:00 Вступление
0:23 Что такое инкапсуляция?
1:14 Private и public для инкапсуляции
1:40 Использование свойств для инкапсуляции
1:51 Методы с дополнительными проверками для защиты изменений
2:10 Использование интерфейсов для инкапсуляции
2:49 GoF паттерны инкапсулируют твои классы
3:44 Фабрика, которая инкапсулирует всю программу
4:27 MVC, MVP, MVVM для инкапсуляции
4:53 Подведение итогов
А можно видео про ECS?
0:50 "Инкапсуляция - это защита объекта от изменения его состояния и поведения". Непонятно от кого защищаем, но это в любом случае не защита и уж тем более не от хакеров. Откуда такая вольная трактовка?
1:21 "Запривать ... Состояние твоего объекта теперь ничего не может изменить". Состояние объекта все-еще возможно изменять.
2:20 "При использовании интерфейсов, мы полностью теряем возможность изменить состояние объектов". Не ясно мы - это кто, но просто от факта использования интерфейса программист, а часто и хакер не теряют такой возможности.
3:12 "Фасад, ... который позволяет скрыть все состояния". Отсебятина.
4:38 "Модель и представление вообще не знают о существовании друг друга (в MVC)". В ASP MVC представление не просто знает о модели, а еще и типизируется под нее (если не использовать дополнительные модели представления).
5:00 "Представь, что твое программу всегда хотят взломать". Инкапсуляция нужна не для защиты от взломщиков.
В целом много воды, отсебятины и оскорблений зрителей 0:11 0:18 4:56.
Спасибо что согрел, тепло от нижней точки твоего таза я почувствовал аж за 1000км
Согласен. Нету смысла "защищать" (а кто нападает ?), инкапсуляция в первую очередь помогает из макарон кода сделать максимально понятные человеку об'ъекты и дать понять разработчику, что с ними делать. Это как присобачить кнопки к терминалу, вместо ручного смыкание проводков
@@user-xb2zu5hh6t Скорее инкапсуляция, это как кофемашина. Раньше для приготовления кофе нужно было сделать 100 действий, а сейчас достаточно нажать 2 кнопки
будто кому-то будет обидно от правды
А можно для -20
20 градусов это холодно
Пока существует рефлексия, то ни о каком "сокрыть" или "закрыть доступ" и речи быть не может. На текущий момент суть понимания термина лежит в его этимологии. Поэтому да, приватные методы и поля - это не инкапсуляция, а вот примеры с паттернами и интерфейсами - уже хороший поинт. Но опять же, не потому что "Омг, в интерфейсе нет полей" или "Омг, за фасадом фабрики не видно леса" - видно.
Наконец то хорошее обьяснение !!!Наконец все понятно !
Это ЭкстримКоде под прикрытием?
Нет, это Юрий Сулима
Пока непонятно 😮