Video není dostupné.
Omlouváme se.

Инкапсуляция в C# и ООП за 5 минут. Самые простые примеры для понимания

Sdílet
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 #программирование

Komentáře • 14

  • @sulimannxx
    @sulimannxx  Před měsícem

    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 Подведение итогов

  • @txcslm
    @txcslm Před měsícem +3

    А можно видео про ECS?

  • @user-yx8nj9mp4f
    @user-yx8nj9mp4f Před měsícem +2

    0:50 "Инкапсуляция - это защита объекта от изменения его состояния и поведения". Непонятно от кого защищаем, но это в любом случае не защита и уж тем более не от хакеров. Откуда такая вольная трактовка?
    1:21 "Запривать ... Состояние твоего объекта теперь ничего не может изменить". Состояние объекта все-еще возможно изменять.
    2:20 "При использовании интерфейсов, мы полностью теряем возможность изменить состояние объектов". Не ясно мы - это кто, но просто от факта использования интерфейса программист, а часто и хакер не теряют такой возможности.
    3:12 "Фасад, ... который позволяет скрыть все состояния". Отсебятина.
    4:38 "Модель и представление вообще не знают о существовании друг друга (в MVC)". В ASP MVC представление не просто знает о модели, а еще и типизируется под нее (если не использовать дополнительные модели представления).
    5:00 "Представь, что твое программу всегда хотят взломать". Инкапсуляция нужна не для защиты от взломщиков.
    В целом много воды, отсебятины и оскорблений зрителей 0:11 0:18 4:56.

    • @sulimannxx
      @sulimannxx  Před měsícem

      Спасибо что согрел, тепло от нижней точки твоего таза я почувствовал аж за 1000км

    • @user-xb2zu5hh6t
      @user-xb2zu5hh6t Před měsícem +1

      Согласен. Нету смысла "защищать" (а кто нападает ?), инкапсуляция в первую очередь помогает из макарон кода сделать максимально понятные человеку об'ъекты и дать понять разработчику, что с ними делать. Это как присобачить кнопки к терминалу, вместо ручного смыкание проводков

    • @sulimannxx
      @sulimannxx  Před měsícem

      @@user-xb2zu5hh6t Скорее инкапсуляция, это как кофемашина. Раньше для приготовления кофе нужно было сделать 100 действий, а сейчас достаточно нажать 2 кнопки

    • @jien_dev
      @jien_dev Před měsícem

      будто кому-то будет обидно от правды

  • @user-mb8kh2pp8i
    @user-mb8kh2pp8i Před měsícem

    А можно для -20
    20 градусов это холодно

  • @eugenesmith9940
    @eugenesmith9940 Před měsícem

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

  • @user-ty8kh1og7k
    @user-ty8kh1og7k Před měsícem

    Наконец то хорошее обьяснение !!!Наконец все понятно !

  • @user-cd8zg6gs6t
    @user-cd8zg6gs6t Před měsícem

    Это ЭкстримКоде под прикрытием?

    • @sulimannxx
      @sulimannxx  Před měsícem

      Нет, это Юрий Сулима

  • @user-uy3ec7tl9l
    @user-uy3ec7tl9l Před měsícem

    Пока непонятно 😮