ПАТТЕРН ПРОЕКТИРОВАНИЯ ФАСАД(FACADE) | Python 3, Питон 3

  Рет қаралды 6,234

Андрей Иванов | Python

Андрей Иванов | Python

Күн бұрын

Пожертвования: www.donational...
ПАТТЕРН ПРОЕКТИРОВАНИЯ ФАСАД(FACADE) | Python 3, Питон 3
Python on Papyrus RU.
Github: github.com/knu...
Telegram канал: t.me/pypapyrus_ru
Всем привет! Сегодня я расскажу про замечательный паттерн Фасад, который поможет вам сделать ваш код чище!
Другие Видео по Python: • Python, Питон
Канал на английском языке: / @pythononpapyrus
Поставьте лайк и подпишитесь!
#Python #Питон #программирование #programming #facade #design_patterns #patterns #паттерны #фасад #паттерн

Пікірлер: 39
@TechnoBog-ov2mp
@TechnoBog-ov2mp 3 жыл бұрын
код написан по ленинским заветам: инвесторы - инвестируют, поставщики - поставляют, строители - строят, посетители - посещают.
@-lavale-
@-lavale- 4 ай бұрын
Всё отлично обьяснил. Спасибо. Позволь лишь маленькое замечание по поводу произношения слова facade на английском языке. Оно произносится как 'фэсаад' ('аа' -долгая 'а') с ударением на второй слог.
@ProCLickM
@ProCLickM 2 жыл бұрын
Топ уроки у тебя. Спасибо за труды.
@leomysky
@leomysky 3 жыл бұрын
Красавчик! Спасибо за видос
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
Спасибо!
@programming_etc
@programming_etc 3 жыл бұрын
Оч классный видос!
@seniorqa_auto5367
@seniorqa_auto5367 3 жыл бұрын
Отличный ролик. Скажи пожалуйста как ты на 7:30 добавляешь self в несколько строк и затем удаляешь несколько строк? Какие клавиши задействуешь? А, все, сам нашел ))) Alt Спасибо за наводку. )
@al.e.k
@al.e.k 2 жыл бұрын
1. Ого, фаКад? Такой вараинт произношения никогда пока еще не слышал ) 2. Понятно, что пример учебный, но стоить отметить для полноты картины, что фасад не всегда обязан явно порождать объекты, с которыми он работает. Фасад может и принимать все необходимые зависимости при инициализации фасада (принцип DI).
@mikug6735
@mikug6735 10 ай бұрын
От фаКада, я тоже в голос))
@DimaBulavenko
@DimaBulavenko Жыл бұрын
Очень круто объясняешь
@siegbertov6462
@siegbertov6462 2 жыл бұрын
В первом варианте у тебя было N инвесторов, I вендоров и J строителей и каждые "человек" делал действия Во втором варианте у тебя есть инвестор, вендор и сторитель и каждый "человек" делает действия N, I, J раз соответственно P.S. Cтоитель устанет P.P.S. Может я что-то не понял, но развне не надо було в ФАКАПЕ создавать список из инвесторов, список из вендоров и список из строителей а в методе start_project() просто проходиться по этим трем спискам?
@santiagomunez4214
@santiagomunez4214 8 ай бұрын
А это не противоречит принципу single responsibility OOP? 8:25
@freddiem7474
@freddiem7474 3 жыл бұрын
факад...транскрипцию читайте что ли)
@sergeys.8624
@sergeys.8624 3 жыл бұрын
Ну, такой простенький паттерн. Многие разработчики, которые даже про паттерны не слышали применяют такой кода не зная названия ;) А вообще примеры лучше приводить практические, лучше всего из стандартных библиотек Python. logging.getLogger() с вероятностью 99,9% Singleton (в код не заглядывал). И таких примеров там много и выдумывать нечего.
@Bisirsky
@Bisirsky 2 жыл бұрын
Забавно, как я, нуб, своим скудным умом когда-то постепенно доходил до многих паттернов самостоятельно, ничего не зная о них.
@KrassRome
@KrassRome 3 жыл бұрын
Нихрена подобного у тебя по одному экземпляру каждого класса, так что ты просто у одного инвестора попросил три раза деньги ну и с остальным так же один бедный строитель 250 раз бегает по твоим поручениям.
@tizerof
@tizerof 3 жыл бұрын
А возможно применение этого паттерна кроме библиотек или API?
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
да, конечно
@magomedmagomedov9168
@magomedmagomedov9168 3 жыл бұрын
Дружище, если не секрет сколько тебе лет?
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
40, а что?)
@magomedmagomedov9168
@magomedmagomedov9168 3 жыл бұрын
@@PythononPapyrusRU да ничего, просто думал тебе лет 18-20 и в таком возрасте уже имеешь такие хорошие знания, заслуживает отдельного респекта
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
Спасибо). Ну, и да, мне чуть меньше 40)
@mikhailstepanov3385
@mikhailstepanov3385 3 жыл бұрын
Ты же с одним и тем же строителем 250 раз говоришь)))))
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
Ну, к одному человеку подход найти легче, чем к 250 разным). И пусть он строит это всю свою жизнь, ведь главное - отношения)
@mikhailstepanov3385
@mikhailstepanov3385 3 жыл бұрын
@@PythononPapyrusRU ну не 250 раз же к нему подход искать)
@alekatolegenov
@alekatolegenov 3 жыл бұрын
Это разные строители))Если в словарь добавлять ключи i и значения building, то ключи будут 1,2,3,4 и т.д, можно инструкции-значения через модуль рандом генерировать, так что будет разное обращение к разным строителям
@mikhailstepanov3385
@mikhailstepanov3385 3 жыл бұрын
@@alekatolegenov в коде не разные. Там строители не переназначаются
@vladimirprin263
@vladimirprin263 2 жыл бұрын
Что: 3:21 иф мейн что!? Ни чего не понял
@userpc9565
@userpc9565 3 жыл бұрын
а это разве не называется ООП ?
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
ООП - объектно-ориентированное программирование, концепция создания классов и объектов. Паттерны проектирования - какие нужно использовать классы, чтобы улучшить структуру и производительность программы
@userpc9565
@userpc9565 3 жыл бұрын
@@PythononPapyrusRU А ок спасиб :), сделай видео на алгоритмы, видел на англо-канале, но нет русских субтитров :(
@hasagisosuo0108
@hasagisosuo0108 3 жыл бұрын
Это слишком легко я думал что паттерны это сложно это рил все???
@PythononPapyrusRU
@PythononPapyrusRU 3 жыл бұрын
Да. Паттерны конечно по сложности отличаются, но 90% лёгкие
@RCCopterChannel
@RCCopterChannel Жыл бұрын
Неправильно. в фасаде не создаются классы. Там создаются инстансы классов. Другими словами что я понял мы просто зарефакторили и перекинули код в отдельный класс и опа у нас фасад. Проще говоря обертка для классов позволяюшая их выполянть.
@andreyhello2367
@andreyhello2367 2 жыл бұрын
Факад это факап
@alexseydugin8109
@alexseydugin8109 3 жыл бұрын
А для чего нужен класс если все это можно спокойно в функцию закинуть
@iuriichizhov
@iuriichizhov 3 жыл бұрын
Фасэйд на английском. А не факад
@EugeneChabanov
@EugeneChabanov 2 жыл бұрын
От франц. façade. Читается на русском и английском одинаково: "фасад", не фасэйд
SINGLETON. ПАТТЕРН ПРОЕКТИРОВАНИЯ | Python 3, Питон 3
15:48
Андрей Иванов | Python
Рет қаралды 9 М.
КАК ХРАНИТЬ КЛЮЧИ И ПАРОЛИ | Python 3, Питон 3
26:57
Андрей Иванов | Python
Рет қаралды 11 М.
小路飞嫁祸姐姐搞破坏 #路飞#海贼王
00:45
路飞与唐舞桐
Рет қаралды 27 МЛН
She's very CREATIVE💡💦 #camping #survival #bushcraft #outdoors #lifehack
00:26
Asyncio и асинхронное программирование | Python 3, Питон 3
41:01
Андрей Иванов | Python
Рет қаралды 38 М.
Брутфорс пароля на python
10:31
IT DIGITAL PROGRESS
Рет қаралды 1 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 36 М.
ДЕСКРИПТОРЫ В ПИТОНЕ
22:43
Андрей Иванов | Python
Рет қаралды 10 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 86 М.
JSON В ПИТОНЕ. ЧТО ЭТО И КАК ИСПОЛЬЗОВАТЬ | Python 3, Питон 3
24:52