Шаблоны разработки. Антипаттерны

  Рет қаралды 16,624

Sergey Nemchinskiy

Sergey Nemchinskiy

10 жыл бұрын

Обновленный курс GRASP and GoF Design patterns - bit.ly/37MAwj4
💪 ПРОКАЧАЙ СВОИ ХАРД-СКИЛЛЫ ЗА 2 МЕСЯЦА!
Продолжение курса "Шаблоны разработки программного обеспечения". Антипаттерны
Плейлист • Шаблоны разработки. Вв...
Все материалы курса лекций (включая конспект лекций) на моем канале на SlideShare:www.slideshare.net/SergeyNemch...
Курсы Front-End bit.ly/2E0aMTA
Курсы Project management bit.ly/2TRfNCe

Пікірлер: 22
@AlexK-md8vx
@AlexK-md8vx 10 жыл бұрын
Очень доходчиво. Полезное видео. Спасибо!
@CLXRK396
@CLXRK396 9 жыл бұрын
Очень круто! Спасибо.
@andvolodko
@andvolodko 10 жыл бұрын
Спасибо. В описание можно добавить: Robert C. Martin Agile Software Development: Principles, Patterns, and Practices
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
Спасибо
@it-6411
@it-6411 5 жыл бұрын
CallSuper прекрасно живёт в Андроиде) даже аннотация есть в android sdk)
@Alexander-mj3jk
@Alexander-mj3jk 9 жыл бұрын
Допустим, надо создать пул соединений, у него есть 100500 свойств. Мы эти свойства положили в Properties и фьсшшш - вызвали нашу factory с 1 параметром - объектом класса Properties. Т.е., этот объект properties - это получается DTO, т.е. антипаттерн? Очевидно, что нет. По всей видимости, ведущий под "фьсшшш" подразумевал нечто иное.
@rasr0u
@rasr0u 5 жыл бұрын
А Object (java), Closure (groovy), всевозможные let, also из котлина под первый антипаттерн не попадают?
@it-6411
@it-6411 5 жыл бұрын
Методы , которые есть в Object, теоретически, могут пригодиться вам при работе с любым объектом, котлиновские функции let, also, apply и т.д не сколько утилиты, сколько стиль самого языка, они отлично вписываются в код на котлине
@USER69473
@USER69473 8 жыл бұрын
Является ли примером ненужной сложности следующее. Сканер (в отдельном классе) считывает введённое число с клавиатуры и передаёт в метод другого класса Cчётчик (в Счётчике один сет, гет и переменная). Уже из Cчётчика данные получает тот же Сканер и ещё один класс Achivement.
@USER69473
@USER69473 8 жыл бұрын
***** вот UML этого чуда i.imgur.com/vc1SZh7.gif
@user-zi1hf6xn2w
@user-zi1hf6xn2w 9 жыл бұрын
35:00 А если DTO - это Event? Event передается как раз таким образом: создается новый объект, в него напихиваются данные и он отправляется к Listener` ам, которые этот объект разбирают и реагируют в зависимости от содержимого. Это тоже антипаттерн получается?
@user-ey5xw2nx9s
@user-ey5xw2nx9s 2 жыл бұрын
Спасибо Вам! Я думал, что я что-то неправильно делал, а оказывается, что правильно
@user-ey5xw2nx9s
@user-ey5xw2nx9s 2 жыл бұрын
Потому что DTO нарушает инкапсуляцию, наверно
@user-ey5xw2nx9s
@user-ey5xw2nx9s 2 жыл бұрын
Извините, что Вас потревожил. Явно, что Вы давно решили Ваши проблемы
@user-zi1hf6xn2w
@user-zi1hf6xn2w 2 жыл бұрын
@@user-ey5xw2nx9s , я уже даже не понимаю, о чем здесь написано - 6 лет прошло.
@user-ey5xw2nx9s
@user-ey5xw2nx9s 2 жыл бұрын
@@user-zi1hf6xn2w Понимаю. Вы работаете программистом или нет уже? (Просто спрашиваю - интересно)
@Bublerkin
@Bublerkin 8 жыл бұрын
Сергей, а продюсер-консюмер в многопоточной среде, это нормальная практика? Ну, когда одни треды тянут данные из интернета, пакуют их в объекты и кидают в очередь. Из этой очереди объекты забирают другие треды, которые их парсят в новые объекты и кидают в другую очередь. А из этой очереди объекты берутся тредом, который пишет в БД.
Шаблоны разработки. Шаблоны GoF 4
47:33
Sergey Nemchinskiy
Рет қаралды 14 М.
Шаблоны разработки. Шаблоны GoF 3
52:51
Sergey Nemchinskiy
Рет қаралды 20 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 74 МЛН
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
Шаблоны разработки ПО. Шаблоны GRASP
1:09:00
Sergey Nemchinskiy
Рет қаралды 10 М.
Шаблоны разработки ПО. Шаблоны GRASP
1:05:12
Sergey Nemchinskiy
Рет қаралды 30 М.