gram news
Аватар канала Pattern Guru. Шаблоны проектирования. Архитектура ПО

Pattern Guru. Шаблоны проектирования. Архитектура ПО

@highloadmicro

Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock

3,100подписчиков

Открыть канал

Последние посты

  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    10 сент., 09:03

    Вопрос с собеседованияЧто такое Dependency inversion principle?Ответ:Dependency inversion principle - принцип инверсии зависимостей.Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.#interview
    467321Открыть в Telegram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    9 сент., 08:49

    Вопрос с собеседованияЧто такое Dependency inversion principle?Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!#interview
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    24 авг., 06:27

    #паттерныВведениеСегодня мы рассмотрим паттерн проектирования "Адаптер".КлассификацияТип: СтруктурныйОпределение: Адаптер — это структурный паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе. Адаптер выступает прослойкой между объектами превращая вызовы одного в понятные для другого.Очень удобно понять адаптер на примере из жизни. Представим человеку который говорит только на французском нужно рассказать историю человеку который понимает только немецкий. Сами понять они друг друга не смогут, поэтому им понадобится переводчик, который переведёт французкий на немецкий. В данном случае переводчик выступит адаптером.Из чего состоит и как работает паттерн адаптер1. Клиент. Описывает бизнес логику программы. Работает с адаптером и другими объектами.adapter = Adapter()
    GitHubaiogram/aiogram/contrib/fsm_storage/redis.py at b190bbba1915ed3b7f311a780f34723ebd6b5acd · aiogram/aiogramaiogram is a modern and fully asynchronous framework for Telegram Bot API written in Python using asyncio - aiogram/aiogram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    10 авг., 06:30

    Kubernetes PatternsАвтор: Bilgin Ibryam Год издания: 2023#enСкачать книгу
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    27 июл., 08:32

    🚩 Шаблон проектирования Команда🟣 Подробное описание паттернаКоманда (англ. Command) — один из поведенческих шаблонов, добавляющий слой абстракции между действием и объектом, который это действие вызывает. Пример - кнопка и действие, которое выполняется при нажатии на эту кнопку.Паттерн преобразовывает запрос на выполнение действия в отдельный объект-команду.Поскольку команды - это объекты, с ними можно проводить любые операции, которые в принципе возможны для объектов. Например, их можно передавать как аргументы при вызове методов, ставить в очередь и логировать.🟪 Когда применяется Команда?🔎 Когда вы хотите параметризовать объекты выполняемым действием.🔎 Когда вы хотите ставить операции в очередь,
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    20 июл., 07:06

    🔥 Топ-9 паттернов для обмена данными и взаимодействия между компонентами/сервисами в распределенных системах🔹 Peer-to-Peer 🔹 API Gateway 🔹 Pub-Sub 🔹 Request-Response 🔹 Event Sourcing 🔹 ETL 🔹 Batching 🔹 Streaming Processing 🔹 Orchestration👉 Источник#инфографика
    1,070видео21Открыть в Telegram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    17 июл., 14:03

    TypeScript: паттерны проектированияЧитать
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    17 июл., 07:02

    Фабричный метод — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.from __future__ import annotations from abc import ABC, abstractmethodclass Creator(ABC): """ Класс Создатель объявляет фабричный метод, который должен возвращать объект класса Продукт. Подклассы Создателя обычно предоставляют реализацию этого метода. """@abstractmethod def factory_method(self): """ Обратите внимание, что Создатель может также обеспечить реализацию фабричного метода по умолчанию. """ pass
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
    563211Открыть в Telegram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    2 июл., 19:02

    🕯 Паттерн Proxy (Прокси)Proxy — это структурный паттерн, который предоставляет объект-заместитель для управления доступом к другому объекту, обеспечивая контроль над его использованием.Использование:🔹 Когда необходимо контролировать доступ к ресурсоемким объектам или операциям. 🔹 Для добавления дополнительной функциональности без изменения исходного объекта.Преимущества:1️⃣ Позволяет контролировать доступ к реальному объекту, например, для ленивой инициализации или кэширования. Это может улучшить производительность, так как ресурсоемкие объекты создаются только тогда, когда они действительно нужны.2️⃣ Позволяет контролировать доступ к объектам, добавляя проверки перед вызовом методов. Это полезно для управления доступом в сетевых приложениях или для защиты данных.
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    1 июл., 06:24

    ⁠Шаблоны проектирования простым языкомВ этой серии статей читайте о разных видах паттернов. Каждый паттерн объясняется простыми словами, приводится пример из жизни, кейсы для уместного использования и, конечно, код.Порождающие: https://tprg.ru/patterns-1 Структурные: https://tprg.ru/patterns-2 Поведенческие: https://tprg.ru/patterns-3#паттерны
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    23 июн., 11:49изменён

    🟣 Навигация по каналу:▶️ Одиночка (Singleton)▶️ Итератор (Iterator)▶️ Декоратор (Decorator)▶️ Фасад (Facade)▶️ Адаптер (Adapter)▶️ Абстрактная фабрика (Abstract Factory)▶️ Мост (Bridge)▶️ Посредник (Mediator)▶️ Приспособленец (Flyweigth)
    TelegramPattern Guru. Шаблоны проектирования. Архитектура ПОПодводные камни Singleton: почему самый известный шаблон проектирования нужно использовать с осторожностью Паттерн «Одиночка» — пожалуй, самый известный паттерн проектирования. Тем не менее, он не лишен недостатков, поэтому некоторые программисты считают…
    1,160211Открыть в Telegram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    17 июн., 06:47

    🚩 Шаблон проектирования Фасад🟣 Подробное описание паттернаСтруктурный паттерн Фасад (англ. Facade) помогает скрыть способ реализации сложной системы и предоставляет клиенту простой интерфейс взаимодействия с ней.Другими словами, данный паттерн проектирования используется в качестве “обертки”, скрывающей детали реализации.Фасад полезен, если вы используете какую-то сложную библиотеку со множеством подвижных частей, но вам нужна только часть её возможностей.🗂 Код на Python
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
    833211Открыть в Telegram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    16 июн., 13:16

    Вопрос с собеседованияЗачем нужна инкапсуляция?Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!#interview
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    11 июн., 08:12

    6 полезных шаблонов проектирования🚩 Шаблон проектирования Singleton🚩 Шаблон проектирования Итератор🚩 Шаблон проектирования Декоратор🚩 Шаблон проектирования Фасад🚩 Шаблон проектирования Адаптер🚩 Шаблон проектирования Абстрактная фабрика#полезное
    TelegramPattern Guru. Шаблоны проектирования. Архитектура ПО🚩 Шаблон проектирования Singleton 🟣Подробное описание паттерна Лучшие методы: 1. Декоратор 2. Базовый класс 3. Метакласс 4. Декоратор возвращает класс с тем же именем 5. Модуль 🗂 Код на Python
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    4 июн., 07:25

    Это точно поможет тебе в проектировании API— Если ты только начинаешь, советую стартовать с этого интерактивного роадмапа: Он удобен и на каждом этапе содержит ссылки для изучения подтем.— 6 самых популярных стилей архитектуры API: которые вам нужно знать (с плюсами, минусами и примерами использования)— Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)— Руководство по проектированию сетевых API от Google: Его использовали внутри компании с 2014 года, и оно служит основой при разработке облачных и других API.— Книга «Паттерны проектирования API: Сотрудник того же Google Джей Гивакс рассказывает о том, как в компании создают масштабируемые и гибкие сервисы. Вы узнаете, как улучшить дизайн самых распространённых API и как действовать в сложных пограничных случаях. Сопровождается иллюстрациями и примеры кода.С вас лойс 👍#
    791видео52Открыть в Telegram
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    29 мая, 09:21

    🚩 Шаблон проектирования Декоратор🟣 Подробное описание паттернаСтруктурный паттерн Декоратор (англ. Decorator) позволяет расширять функциональность без использования наследования.Дело в том, что механизм наследования имеет несколько проблем:1⃣ Он статичный, т.е. не дает возможности менять поведение уже существующего объекта. 2⃣ Он не позволяет наследовать поведение нескольких классов одновременно.Декоратор позволяет обойти эти проблемы. Суть этого шаблона отлично передает его второе название — "обертка". Вы помещаете один объект в другой — обертку. Обертка запускает базовое поведение объекта, а затем что-то добавляет к нему.🗂 Код на Python
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    26 мая, 11:28

    🕯 Паттерн Proxy (Прокси)Proxy — это структурный паттерн, который предоставляет объект-заместитель для управления доступом к другому объекту, обеспечивая контроль над его использованием.Использование:🔹 Когда необходимо контролировать доступ к ресурсоемким объектам или операциям. 🔹 Для добавления дополнительной функциональности без изменения исходного объекта.Преимущества:1⃣ Позволяет контролировать доступ к реальному объекту, например, для ленивой инициализации или кэширования. Это может улучшить производительность, так как ресурсоемкие объекты создаются только тогда, когда они действительно нужны.2⃣ Позволяет контролировать доступ к объектам, добавляя проверки перед вызовом методов. Это полезно для управления доступом в сетевых приложениях или для защиты данных.
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    20 мая, 12:40

    Паттерн Singletone с примером на JavaScriptНесмотря на то что в последнее время все больше задач мы обычно решаем в функциональном стиле я хотел бы сегодня вам рассказать о одном из самых распространенных классовых паттернов - синглтон.И так что это: Паттерн Singleton означает создание только одного экземпляра класса и доступ к нему через методы-геттеры.Пример использования:class Singleton { constructor() { if (!Singleton.instance) { Singleton.instance = this; } return Singleton.instance; }someMethod() { console.log('Hello from Singleton!'); }
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    14 мая, 09:17

    Паттерн Singletone с примером на JavaScriptНесмотря на то что в последнее время все больше задач мы обычно решаем в функциональном стиле я хотел бы сегодня вам рассказать о одном из самых распространенных классовых паттернов - синглтон.И так что это: Паттерн Singleton означает создание только одного экземпляра класса и доступ к нему через методы-геттеры.Пример использования:class Singleton { constructor() { if (!Singleton.instance) { Singleton.instance = this; } return Singleton.instance; }someMethod() { console.log('Hello from Singleton!'); }
  • Pattern Guru. Шаблоны проектирования. Архитектура ПО

    29 апр., 12:25

    🚩 Шаблон проектирования Заместитель🟣 Подробное описание паттернаЗаместитель (англ. Proxy) — структурный паттерн проектирования. Он позволяет подставлять вместо реальных объектов специальные объекты-заменители. Эти объекты перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.🟪 Ситуации, когда можно использовать паттерн Заместитель:🔎 Виртуальный proxy является заместителем объектов, создание которых обходится дорого. Реальный объект создается только при первом запросе/доступе клиента к объекту.🔎 Удаленный proxy предоставляет локального представителя для объекта, который находится в другом адресном пространстве ("заглушки" в RPC и CORBA).
    Иллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПОИллюстрация к посту канала Pattern Guru. Шаблоны проектирования. Архитектура ПО