Объекты и структуры по Clean Code. Как писать хороший код?

preview_player
Показать описание
Сегодня обсуждаем Объекты и структуры, а именно: отличия объекта от структуры данных, закон Деметры, Data Transfer Objects и другое.

📢А теперь объявление, которое многие из вас ждали.
🗓️Новый поток моего авторского, легендарного и единственного курса Enterprise Patterns записанного человеческим, понятным языком, стартует уже 5 мая.
Как обычно, ранние пташки получают лучшую цену на пакет Платинум, а именно: скидку -30%.
⏳Скидка действует до 24.04.

Тайминг:
00:00 - вступление Сергея Немчинского
02:11 - самое важное, что касается объектов и структур
04:14 - в чем отличие объекта от структуры данных
05:19 - зачем может понадобиться структура данных
07:05 - закон Деметры
10:08 - гибриды
10:27 - Data Transfer Objects
11:40 - Active Record

Курс о котором говорит Сергей: UI/UX дизайн

Курсы для новичков:

Продвинутые курсы для состоявшихся девелоперов:

Другие услуги:

Рекомендации по теме
Комментарии
Автор

Про Закон Деметры интересно. Если еще и с каким-нибудь хитрым примером неявного нарушения было бы вообще шикарно :)

kudashevs
Автор

Сергей, предлагаю объединить эти видео в один плейлист)

alexhali
Автор

Интересно будет посмотреть отдельное видео про закон Деметры!

pfiresky
Автор

Супер! Спасибо за информативное видео )
Будет круто, если архитектурный тренд зайдёт и будет побольше разбора архитектурных решений/ошибок

valbv
Автор

Здравствуйте, снимите пожалуйста видео на тему - Путь от мидла до синьера

alexandrianov
Автор

Комментарий в поддержку этого видео и лайк для продвижения канала. Ну и за закон Деметры.

MrRomanvideo
Автор

Спасибо за знания. Запишите пожалуйста видео, как в реальном коде соблюдать принципы GRASP на java.

jollyroger
Автор

Интересно про закон Деметры, к сожалению больше одного лайка поставить не могу))

mykola-rohoza
Автор

Очень хорошо подмечено про дальние вызовы, особенно если посмотреть, как реализован weak_ptr в C++, и там нет возможности обратиться к объекту иначе как object_wp.lock().method(), даже если вы точно знаете, что объект всё ещё жив в момент использования weak_ptr, неужели было сложно добавить оператор -> для данного типа указателей.

AlexAlex-jktn
Автор

Ничего не понял, но очень интересно))

Alex-ipbn
Автор

Вижу видос Сергея, ставлю лайк с двух ног!

JohnSmith-mlyg
Автор

К сожалению, не было никакого обоснования, почему плохо писать классы с окончанием er. Вроде в самой Java есть StringBuilder - ы всякие и т. д.

swimmwatch
Автор

про закон диметры. А что делать в такой ситуации. У тебя есть интерфейс iА, реализуется классом cA. У iA есть 3-4 интерфейса и все. Небольшой такой хороший интерфейс.
А вот у cA внутри есть объект cB который реализует интерфейс iB. А вот у iB уже 100500 методов.
Я таким сталкивался когда работал с тем, что iB это какой-то визуальный компонент у которого 100500 различных метод для кастомизации и рисования.
Выше описал абстрактно, пока писал вспомнил про реальный пример:
Excel
Верхеуровнего у нас доступна рабочая книга. Но чтобы поменять стиль у конкретной ячейки нам надо пройтись по внутренним объектам.
Насколько я помню надо получить коллекцию листов, в коллекции найти лист, у листа уже запросить ячейку, у нее уже поменять стиль.
На верхнем уровне у рабочий книги ведь нет метода который позволит сразу поменять стиль ячейки

tribacckk
Автор

Принцип Деметры много вопросов вызывает. Вот например создаём мы объект httpClient, вызываем его метод post, получаем объект response, вызываем его метод getBody. Все. Мы ведь нарушили принцип Деметры? А как тогда быть?

ЮрийПлохов-кв
Автор

Дело ж не в том что это убого передавать объект с зависимостями. Дело в том, что чем больше зависимостей, тем сложнее что-то поменять.

oleksandrkovtunov
Автор

Ноги у собаки должны быть приватным компонентом с ограниченным внешним доступом :)

nickr
Автор

Здравствуйте Сергей, расскажите пожалуйста зачем в таких ОО-языках как C++, C#, Java доступ к переменным класса происходит через get/set методы, а не напрямую

АрманМеликбекян-еш
Автор

Спасибо большое за ваши видео. Расскажите пожалуйста про основы Clean Architecture с примерами из жизни)

PavelAkulich
Автор

Как хорошо, что Вы напоминаете, что Вы Сергей Немчинский! Ваше имя и фамилия въелась в кору моего головного мозга, аааа!! Что Вы наделали?!!!

borisvolokhov
Автор

Подскажите пожалуйста, никак не могу запомнить. Стараюсь, но из раза в раз не получается запомнить.
Как вас зовут?

bloodpineapple
welcome to shbcf.ru