Введение в шаблоны GRASP: 9 шаблонов, которые изменят ваш код

preview_player
Показать описание

Как прокачать свои хард скиллы уже за 2 месяца?🚀 Как правильно использовать паттерны?🤔
Все самое полезное я собрал в тренинге GRASP and GoF Design patterns.
В программе:
Шаблоны GRASP, Шаблоны GoF с объяснением и примерами, 🎁а также бонусом затронем тему рефакторинга и антипаттернов.
Занимайте место на тренинге сейчас со скидкой для ранних 🐦пташек -30% до 11.08!

На лекции разберемся, что такое шаблоны проектирования и в чем их польза в программировании. А так же рассмотрим 9 шаблонов GRASP.

Вам стоит прийти на лекцию, если вы:
▫ Middle-разработчик
Вы middle-разработчик, который хочет доучиться, чтобы перейти на позицию senior

▫ Разработчик на ООП языках
У вас есть опыт, знания и навыки в области программирования, но вы хотите расширить, обновить и систематизировать их

▫ Выпускник курсов
Имеете базу, но хотите выделяться знаниями уже на собеседованиях, улучшить навыки написания кода и научиться применять паттерны

▫ Разработчик, который пишет плохой код
Уже работаете в IT индустрии, но хотите улучшить свои навыки, чтобы писать чистый код

#паттерны #немчинский
Рекомендации по теме
Комментарии
Автор

Your webinar in Russian language and Ukrainian language is great. If you do it in English language, then it will be outstanding.

sergeylelyukh
Автор

Ваш вебинар на русском и украинском языках просто великолепен. Если вы сделаете это на английском языке, то это будет замечательно.

sergeylelyukh
Автор

Гарного здоров'я!
Довгих радісних років життя 120+!
Дякую за відкрите серце.

Коли очікувати згадуваний стрім про бізнес?

Python_in_UA
Автор

Сергей, а Вы рассматриваете варианты обучения граждан Курской Народной Республики?

АнтонБ-уб
Автор

Наследование тоже в какой-то степени результат того, что мы часть логики инкапсулируем в базовом классе.
А Low Coupling–High Cohesion добиваемся в том числе и полиморфизмом, когда множество классов по работе с разными конкретными типами заменяем на один класс с дженерик-типами.

kai.hexendorf
Автор

32:40 Из за проблем с производительностью как раз следует держать доменные объекты плоскими (об этом даже Вернон писал). В этом случае информационный эксперт соблюдается и ничто друг другу не противоречит.

(В случае многих методов работующих с разными данными эти данные как и их методы следует помещать в разные объекты в разных контекстах)

arthurarthur
Автор

information expert Немчинского = elegant object Бугаенко. Очень классная штука, но нужно иметь абстрактное мышление. Кайфую, когда получается запилить красивый класс, модуль, стартер, в этом стиле.

alekseyshibayev
Автор

в примерах про Low Coupling и High Cohesion - это же очевидно, иметь два отдельных класса !!! температура и время, по любому их создавать отдельно правильно :), может понабиться или нет, без разницы!!!

arthur.v.babayan
Автор

Про high cohesion, я бы еще добавил, что в таком подходе методы типа должны максимально переиспользоваться. Тоесть если у типа есть 5 методов и каждый из этих методов не спользует другие, это свидетельство низкой звязаности и скорее всего, как сказал Сергей, у вас в этом типе много не связной логики.

eugene
Автор

Перечитал в оригинале про паттерн Контроллер. Не увидел ничего про многопоточность. Там написано что это слой который разделяет условный UI и бизнес логику. Не понимаю, зачем вы свели это к многопоточности.

revel
Автор

Полиморфизм и Перенаправление похожи, не понимаю в чем разница между ними...

den