Паттерны проектирования на Python: Паттерн Прототип

  Рет қаралды 11,046

EngineerSpock - IT & программирование

EngineerSpock - IT & программирование

2 жыл бұрын

Подписка на Boosty: boosty.to/engineerspock Донаты на развитие: pay.cloudtips.ru/p/1f080f72 Курсы от EngineerSpock: www.engineerspock.com/offer-y...
Это серия роликов из курса по Паттернам (шаблонам) проектирования на Python за авторством Дмитрия Нестерука. EngineerSpock визировал перевод и озвучку. Как получилось - судить вам.
Паттерны проектирования (design patterns), так же известные как шаблоны проектирования или GoF паттерны. GoF расшифровывается как Gang of Four (банда четырёх) - четвёрка, написавшая известную книгу по паттернам проектирования («Приёмы объектно-ориентированного проектирования. Паттерны проектирования») в далёком 1994 году. Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес.
Примеры в той книге были написаны на С++ и Smalltalk.
Шаблон проектирования - выработанный универсальный подход для решения определённой часто возникающей проблемы. Грамотное применение паттернов проектирования - часть философии чистого кода.
Выделяют 3 категории шаблонов проектирования:
- порождающие
Builder - строитель / построитель, Factory Method - фабричный метод, Abstract Factory - абстрактная фабрика, Prototype - прототип, Singleton - одиночка
- структурные - адаптер, мост, компоновщик, декоратор, фасад, приспособленец, заместитель
- поведенческие: этих дофига и больше)
В этом видео мы поговорим именно о шаблоне Прототип (Factory Method Design Pattern), который позволяет реализовать политику репликации объекта.
Купить полный курс "Паттерны проектирования на Python" можно на платформе Stepik:
stepik.org/z/103603
- используйте купон KZfaq чтобы получить скидку ~ 35%
Канал Дмитрия Нестерука на KZfaq: / @soloondotnet
Видео курсы Дмитрия на Udemy: www.udemy.com/user/dmitrinest...
Курсы от EngineerSpock: www.engineerspock.com/offer-y...
#it #программирование #айти #ityoutubersru #engineerspock #программирование #программист #разработка

Пікірлер: 29
@nickthomson450
@nickthomson450 2 жыл бұрын
Диктора на центральное питоновское телевидение,пожалуйста!
@rau149
@rau149 2 жыл бұрын
+
@usercommon1
@usercommon1 2 жыл бұрын
информативненько, спасибо.
@karasik5695
@karasik5695 2 жыл бұрын
Спасибо, было интересно!
@Deyzze
@Deyzze 2 жыл бұрын
Спасибо)
@serdtsev
@serdtsev Жыл бұрын
Я ожидал в конце добавления классметода copy_with в класс Person
@gsm7490
@gsm7490 4 ай бұрын
Отличный материал, но отдельно, озвучка на сверх уровне!
@pixel7139
@pixel7139 2 жыл бұрын
реализация паттерна прототип находится во встроенной библиотеке copy в функции deepcopy выходит? или для класса нужно будет всё же магические методы, но в данном примере в этом нет необходимости?
@aleksanderm1947
@aleksanderm1947 11 ай бұрын
Ок, а паттерн в чем? использование deepcopy?
@user-mg8yq4xp1v
@user-mg8yq4xp1v 9 ай бұрын
а где паттерн -то ? просто объяснение работы deepcopy ...
@bolatmukashev2830
@bolatmukashev2830 2 жыл бұрын
а можно copy.deepcopy как то вшить в сам класс?
@kirillkorobkin
@kirillkorobkin Жыл бұрын
Спасибо! Посоветуйте пожалуйста по паттернам питона книгу... "Паттерны разработки на Python" Гарри Персивалля, на русском норм? Или что-то другое...
@jktg1980
@jktg1980 11 ай бұрын
Design Patterns банда четырех для начала. Паттерны не привязаны к конкретному языку, хотя реализации порой отличаются
@obehobeh9984
@obehobeh9984 2 жыл бұрын
Очень интересное и подробное описание поведения. Респект. Но я все больше понимаю, что для питона очень важно знание не только, так сказать, базового синтаксиса, а еще огромное количество функций, шаблонов(или шаблонизаторов?), библиотек и прочих наворотов и конструкций. А это все не так просто, как заявляют "питонисты", рекламируя этот язык, как очень простой.
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Ну это так везде. При прочих равных, питон действительно гораздо проще всех остальных ходовых яп.
@obehobeh9984
@obehobeh9984 2 жыл бұрын
@@EngineerSpock И на кой ляд принудительные отступы придуманы? По моему, это излишество, которое тоже не очень удобное.
@EngineerSpock
@EngineerSpock 2 жыл бұрын
@@obehobeh9984 а как без отступов? Скобки ставить? Есть множество языков с отступами. Или вы о чём-то другом?
@obehobeh9984
@obehobeh9984 2 жыл бұрын
@@EngineerSpock Принудительные отступы в коде я встречал только в питоне. Это, можно сказать, уже синтаксис питона. Зачем?
@EngineerSpock
@EngineerSpock 2 жыл бұрын
@@obehobeh9984 вы чего вместо них хотите? Без отступов?)
@im_not_tequila
@im_not_tequila 2 жыл бұрын
я не очень силен в программировании, но думаю с адресами так происходит, потому что Джон и Джейн не могут жить друг без друга💔
@romanyshyn6311
@romanyshyn6311 Жыл бұрын
А что если у обьекта который копируем приватные атрибуты ? тогда не получится так сделать
@jktg1980
@jktg1980 11 ай бұрын
В питоне нет приватных аттрибутов
@vlatterran
@vlatterran 2 жыл бұрын
Я не понял некоторых вещей: Почему глубокая копия круче чем инстанирование (наверное в том что это позволяет не проверять на корректность аргументы, когда уже есть объект с похожими параметрами) Почему глубокая копия имеет такое пафосное название "шаблон проектирования прототип" Я ещё понимаю наблюдатель, там действительно есть какая-то логика в том чтобы называть это "шаблон проектирования", а тут в чём прикол?
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Шаблон проектирования не подразумевает сам по себе какой-то зубодробительности. Вам кажется, что наблюдатель достоин называться шаблоном, лишь потому что в питоне нет встроенных ивентов как в сишарпе) то есть сишарпер с таким же посылом может заявить в чем прикол наблюдателя называть шаблоном, если это всего лишь механизм ивентов?
@snap-313
@snap-313 Жыл бұрын
Все проблемы из-за баб
@serg888fert4
@serg888fert4 11 ай бұрын
весьма спорно
SOLID принципы на Python: SRP - Принцип единственной ответственности
8:52
EngineerSpock - IT & программирование
Рет қаралды 11 М.
Паттерны проектирования на Python: Паттерн Строитель
11:56
EngineerSpock - IT & программирование
Рет қаралды 28 М.
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 63 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,4 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 20 МЛН
Шаблоны Java. Prototype (Прототип)
7:32
Eugene Suleimanov
Рет қаралды 29 М.
Prototype Pattern in Python: A Step-by-Step Guide
22:42
campbelltech
Рет қаралды 1,6 М.
СЮРПРИЗ ДЛЯ ЗАКАЗЧИКА ОТ ПИ...СОВ-СТРОИТЕЛЕЙ #162
12:15
Алексей Земсков
Рет қаралды 6 МЛН
Паттерн Builder на Python
12:44
MADTeacher
Рет қаралды 3,2 М.
Паттерн Адаптер (Adapter)
5:08
ExtremeCode
Рет қаралды 94 М.
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 63 МЛН