Шаблоны проектирования (часть 4)
🖥 Паттерн «Фасад» — это структурный шаблон проектирования (structural patterns) , который обеспечивает упрощенный (но ограниченный) интерфейс для сложной системы классов, библиотеки или платформы.
🙂 Работать с библиотекой или фреймворком напрямую не всегда удобно: проекту не нужен полный функционал, однако инициализировать все объекты и соблюдать порядок все равно придется. Тогда на помощью приходит «Фасад», который предлагает оставить и организовать только те функции, которые действительно нужны.
👀 Также фасадов в проекте может быть несколько, таким образом вы сможете разбить работу с библиотекой или API на несколько слоев. Важно отметить, что обычно фасад полностью управляет жизненным циклом объектов, которые использует, другими словами вид отношений — композиция.
🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
Шаблоны проектирования (часть 5)
🖥 Паттерн «Адаптер» — популярный структурный шаблон проектирования (structural pattern), который позволяет объектам с несовместимыми интерфейсами сотрудничать. Он перехватывает вызовы одного объекта и преобразовывает их в интерфейс, распознаваемый вторым.
☺️ Представьте, что у вас есть целый проект с конкретным интерфейсом и структурой. Вы решили его расширить и нашли подходящую библиотеку, однако ее интерфейс несовместим с вашим. Менять свой код или код библиотеки не очень рационально, поэтому на помощью приходит «Адаптер».
🌐 Вы можете создать класс, который будет наследовать интерфейс, совместимый с вашим кодом. А вызовы в этом классе передавать библиотеке в понятной ей структуре. Паттерн соблюдает принципы SRP и OCP и возможно создать двусторонний адаптер. Однако иногда проще и быстрее изменить уже существующий код, чем добавлять новые интерфейсы.
🔝 PyBytes Media | ✉️ Telegram / 📷 Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
🚀🌐 ВАКАНСИЯ: Human Resources (HR)
Мы ищем опытного HR, готового внести свой вклад в развитие компании и поиск новых кадров! 🚀
Оклад: от 700$ / месяц💲
Обязанности и задачи:
➡️ Наём новых сотрудников в компанию.
➡️ Создание кадрового резерва.
➡️ Организация стажировок и адаптация новых кадров.
➡️ Мониторинг и анализ рынка труда.
➡️ Устранение эмоциональных проблем внутри коллектива.
➡️ Контроль за уровнем знаний работников.
➡️ Организация обучения сотрудников.
➡️ Координирование работы по повышению квалификации.
➡️ Составление трудовых договоров и ведение личных дел сотрудников, выявление КПД.
➡️ Проведение кадровых перестановок.
Ключевые навыки:
➡️ Организация командной работы
➡️ Стрессоустойчивость
➡️ Навыки презентации
➡️ Деловая коммуникация
➡️ Навыки переговоров
🤖 Контакты @lunasantrope
Мы ищем опытного HR, готового внести свой вклад в развитие компании и поиск новых кадров! 🚀
Оклад: от 700$ / месяц
Обязанности и задачи:
Ключевые навыки:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Ищу опытного HR, предлагаем карьерный рост и хорошие трудовые условия на аутсорсе
❤1
🚀🌐 ВАКАНСИЯ: Python BackEnd (Middle)
Мы ищем талантливого разработчика Python, который готов внести свой вклад в развитие нашей компании! 🌟
Ключевые навыки:
- Юнит-тестирование и интеграционное тестирование
- Объектно-ориентированное программирование
- Функциональное программирование
- Микросервисная архитектура
- Шаблоны проектирования и архитектуры
- Управление базами данных (реляционные и NoSQL)
- Инженерия данных
- Оркестрация конвейеров
- SQL
- Docker
- Python
- REST
- Mongo
- PostgreSQL
- Nginx
- MySQL
- RabbitMQ
- Git
- SQS
- Эффективная коммуникация
- Командная работа и сотрудничество
- Тайм-менеджмент
- Решение проблем
💰 Оклад: От 1000$ / месяц
🤖 Контакты: @lunasantrope
Мы ищем талантливого разработчика Python, который готов внести свой вклад в развитие нашей компании! 🌟
Ключевые навыки:
- Юнит-тестирование и интеграционное тестирование
- Объектно-ориентированное программирование
- Функциональное программирование
- Микросервисная архитектура
- Шаблоны проектирования и архитектуры
- Управление базами данных (реляционные и NoSQL)
- Инженерия данных
- Оркестрация конвейеров
- SQL
- Docker
- Python
- REST
- Mongo
- PostgreSQL
- Nginx
- MySQL
- RabbitMQ
- Git
- SQS
- Эффективная коммуникация
- Командная работа и сотрудничество
- Тайм-менеджмент
- Решение проблем
💰 Оклад: От 1000$ / месяц
🤖 Контакты: @lunasantrope
❤3
Нет, это далеко не финалка и там еще много блоков к разработке, в том числе на главной странице
Это только 10% от всего проекта)
Когда будет финальная версия - я обязательно поделюсь ссылкой
Это только 10% от всего проекта)
Когда будет финальная версия - я обязательно поделюсь ссылкой
❤5
‼️ Подключите кошельки, дроп намечается)‼️
https://t.me/dogshouse_bot/join?startapp=6loAdcn4Qay5KfKLFB2l1g
https://t.me/dogshouse_bot/join?startapp=6loAdcn4Qay5KfKLFB2l1g
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Hamster Kombat, вы готовы к миллионам?
🤣7👍2
🎉 Привет! Наш frontend разработчик запустил Telegram канал, где он делится своим опытом и объясняет, как всё это работает! 🚀
Здесь вас ждут:
• Полезные материалы по JavaScript и другим языкам программирования 🧑💻
• Свежие мемы, чтобы поднять настроение 😄
• Анонсы стримов и прямых эфиров, которые вы не захотите пропустить 🎥
• И немного личных мыслей и инсайтов 💭
Подписывайтесь, будет увлекательно и полезно! 🔥
Здесь вас ждут:
• Полезные материалы по JavaScript и другим языкам программирования 🧑💻
• Свежие мемы, чтобы поднять настроение 😄
• Анонсы стримов и прямых эфиров, которые вы не захотите пропустить 🎥
• И немного личных мыслей и инсайтов 💭
Подписывайтесь, будет увлекательно и полезно! 🔥
❤4🔥3👍2
Это не реклама, парень действительно дает полезную инфу для Front End разработчиков
Пользуйтесь пока есть такая возможность
За качество ручаюсь
Пользуйтесь пока есть такая возможность
За качество ручаюсь
❤5🔥2