код написан по ленинским заветам: инвесторы - инвестируют, поставщики - поставляют, строители - строят, посетители - посещают.
@-lavale-4 ай бұрын
Всё отлично обьяснил. Спасибо. Позволь лишь маленькое замечание по поводу произношения слова facade на английском языке. Оно произносится как 'фэсаад' ('аа' -долгая 'а') с ударением на второй слог.
@ProCLickM2 жыл бұрын
Топ уроки у тебя. Спасибо за труды.
@leomysky3 жыл бұрын
Красавчик! Спасибо за видос
@PythononPapyrusRU3 жыл бұрын
Спасибо!
@programming_etc3 жыл бұрын
Оч классный видос!
@seniorqa_auto53673 жыл бұрын
Отличный ролик. Скажи пожалуйста как ты на 7:30 добавляешь self в несколько строк и затем удаляешь несколько строк? Какие клавиши задействуешь? А, все, сам нашел ))) Alt Спасибо за наводку. )
@al.e.k2 жыл бұрын
1. Ого, фаКад? Такой вараинт произношения никогда пока еще не слышал ) 2. Понятно, что пример учебный, но стоить отметить для полноты картины, что фасад не всегда обязан явно порождать объекты, с которыми он работает. Фасад может и принимать все необходимые зависимости при инициализации фасада (принцип DI).
@mikug673510 ай бұрын
От фаКада, я тоже в голос))
@DimaBulavenko Жыл бұрын
Очень круто объясняешь
@siegbertov64622 жыл бұрын
В первом варианте у тебя было N инвесторов, I вендоров и J строителей и каждые "человек" делал действия Во втором варианте у тебя есть инвестор, вендор и сторитель и каждый "человек" делает действия N, I, J раз соответственно P.S. Cтоитель устанет P.P.S. Может я что-то не понял, но развне не надо було в ФАКАПЕ создавать список из инвесторов, список из вендоров и список из строителей а в методе start_project() просто проходиться по этим трем спискам?
@santiagomunez42148 ай бұрын
А это не противоречит принципу single responsibility OOP? 8:25
@freddiem74743 жыл бұрын
факад...транскрипцию читайте что ли)
@sergeys.86243 жыл бұрын
Ну, такой простенький паттерн. Многие разработчики, которые даже про паттерны не слышали применяют такой кода не зная названия ;) А вообще примеры лучше приводить практические, лучше всего из стандартных библиотек Python. logging.getLogger() с вероятностью 99,9% Singleton (в код не заглядывал). И таких примеров там много и выдумывать нечего.
@Bisirsky2 жыл бұрын
Забавно, как я, нуб, своим скудным умом когда-то постепенно доходил до многих паттернов самостоятельно, ничего не зная о них.
@KrassRome3 жыл бұрын
Нихрена подобного у тебя по одному экземпляру каждого класса, так что ты просто у одного инвестора попросил три раза деньги ну и с остальным так же один бедный строитель 250 раз бегает по твоим поручениям.
@tizerof3 жыл бұрын
А возможно применение этого паттерна кроме библиотек или API?
@PythononPapyrusRU3 жыл бұрын
да, конечно
@magomedmagomedov91683 жыл бұрын
Дружище, если не секрет сколько тебе лет?
@PythononPapyrusRU3 жыл бұрын
40, а что?)
@magomedmagomedov91683 жыл бұрын
@@PythononPapyrusRU да ничего, просто думал тебе лет 18-20 и в таком возрасте уже имеешь такие хорошие знания, заслуживает отдельного респекта
@PythononPapyrusRU3 жыл бұрын
Спасибо). Ну, и да, мне чуть меньше 40)
@mikhailstepanov33853 жыл бұрын
Ты же с одним и тем же строителем 250 раз говоришь)))))
@PythononPapyrusRU3 жыл бұрын
Ну, к одному человеку подход найти легче, чем к 250 разным). И пусть он строит это всю свою жизнь, ведь главное - отношения)
@mikhailstepanov33853 жыл бұрын
@@PythononPapyrusRU ну не 250 раз же к нему подход искать)
@alekatolegenov3 жыл бұрын
Это разные строители))Если в словарь добавлять ключи i и значения building, то ключи будут 1,2,3,4 и т.д, можно инструкции-значения через модуль рандом генерировать, так что будет разное обращение к разным строителям
@mikhailstepanov33853 жыл бұрын
@@alekatolegenov в коде не разные. Там строители не переназначаются
@vladimirprin2632 жыл бұрын
Что: 3:21 иф мейн что!? Ни чего не понял
@userpc95653 жыл бұрын
а это разве не называется ООП ?
@PythononPapyrusRU3 жыл бұрын
ООП - объектно-ориентированное программирование, концепция создания классов и объектов. Паттерны проектирования - какие нужно использовать классы, чтобы улучшить структуру и производительность программы
@userpc95653 жыл бұрын
@@PythononPapyrusRU А ок спасиб :), сделай видео на алгоритмы, видел на англо-канале, но нет русских субтитров :(
@hasagisosuo01083 жыл бұрын
Это слишком легко я думал что паттерны это сложно это рил все???
@PythononPapyrusRU3 жыл бұрын
Да. Паттерны конечно по сложности отличаются, но 90% лёгкие
@RCCopterChannel Жыл бұрын
Неправильно. в фасаде не создаются классы. Там создаются инстансы классов. Другими словами что я понял мы просто зарефакторили и перекинули код в отдельный класс и опа у нас фасад. Проще говоря обертка для классов позволяюшая их выполянть.
@andreyhello23672 жыл бұрын
Факад это факап
@alexseydugin81093 жыл бұрын
А для чего нужен класс если все это можно спокойно в функцию закинуть
@iuriichizhov3 жыл бұрын
Фасэйд на английском. А не факад
@EugeneChabanov2 жыл бұрын
От франц. façade. Читается на русском и английском одинаково: "фасад", не фасэйд