Latest posts

Pattern Guru. Шаблоны проектирования. Архитектура ПО
10 Sept, 09:03
Вопрос с собеседованияЧто такое Dependency inversion principle?Ответ:Dependency inversion principle - принцип инверсии зависимостей.Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.#interview
Pattern Guru. Шаблоны проектирования. Архитектура ПО
9 Sept, 08:49
Вопрос с собеседованияЧто такое Dependency inversion principle?Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!#interview
Pattern Guru. Шаблоны проектирования. Архитектура ПО
24 Aug, 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 Aug, 06:30
Kubernetes PatternsАвтор: Bilgin Ibryam Год издания: 2023#enСкачать книгу


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




Pattern Guru. Шаблоны проектирования. Архитектура ПО
20 Jul, 07:06
🔥 Топ-9 паттернов для обмена данными и взаимодействия между компонентами/сервисами в распределенных системах🔹 Peer-to-Peer 🔹 API Gateway 🔹 Pub-Sub 🔹 Request-Response 🔹 Event Sourcing 🔹 ETL 🔹 Batching 🔹 Streaming Processing 🔹 Orchestration👉 Источник#инфографика
Pattern Guru. Шаблоны проектирования. Архитектура ПО
17 Jul, 14:03
TypeScript: паттерны проектированияЧитать


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


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


Pattern Guru. Шаблоны проектирования. Архитектура ПО
1 Jul, 06:24
Шаблоны проектирования простым языкомВ этой серии статей читайте о разных видах паттернов. Каждый паттерн объясняется простыми словами, приводится пример из жизни, кейсы для уместного использования и, конечно, код.Порождающие: https://tprg.ru/patterns-1 Структурные: https://tprg.ru/patterns-2 Поведенческие: https://tprg.ru/patterns-3#паттерны
Pattern Guru. Шаблоны проектирования. Архитектура ПО
23 Jun, 11:49edited
🟣 Навигация по каналу:▶️ Одиночка (Singleton)▶️ Итератор (Iterator)▶️ Декоратор (Decorator)▶️ Фасад (Facade)▶️ Адаптер (Adapter)▶️ Абстрактная фабрика (Abstract Factory)▶️ Мост (Bridge)▶️ Посредник (Mediator)▶️ Приспособленец (Flyweigth)TelegramPattern Guru. Шаблоны проектирования. Архитектура ПОПодводные камни Singleton: почему самый известный шаблон проектирования нужно использовать с осторожностью Паттерн «Одиночка» — пожалуй, самый известный паттерн проектирования. Тем не менее, он не лишен недостатков, поэтому некоторые программисты считают…
Pattern Guru. Шаблоны проектирования. Архитектура ПО
17 Jun, 06:47
🚩 Шаблон проектирования Фасад🟣 Подробное описание паттернаСтруктурный паттерн Фасад (англ. Facade) помогает скрыть способ реализации сложной системы и предоставляет клиенту простой интерфейс взаимодействия с ней.Другими словами, данный паттерн проектирования используется в качестве “обертки”, скрывающей детали реализации.Фасад полезен, если вы используете какую-то сложную библиотеку со множеством подвижных частей, но вам нужна только часть её возможностей.🗂 Код на Python




Pattern Guru. Шаблоны проектирования. Архитектура ПО
16 Jun, 13:16
Вопрос с собеседованияЗачем нужна инкапсуляция?Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!#interview
Pattern Guru. Шаблоны проектирования. Архитектура ПО
11 Jun, 08:12
6 полезных шаблонов проектирования🚩 Шаблон проектирования Singleton🚩 Шаблон проектирования Итератор🚩 Шаблон проектирования Декоратор🚩 Шаблон проектирования Фасад🚩 Шаблон проектирования Адаптер🚩 Шаблон проектирования Абстрактная фабрика#полезноеTelegramPattern Guru. Шаблоны проектирования. Архитектура ПО🚩 Шаблон проектирования Singleton 🟣Подробное описание паттерна Лучшие методы: 1. Декоратор 2. Базовый класс 3. Метакласс 4. Декоратор возвращает класс с тем же именем 5. Модуль 🗂 Код на Python
Pattern Guru. Шаблоны проектирования. Архитектура ПО
4 Jun, 07:25
Это точно поможет тебе в проектировании API— Если ты только начинаешь, советую стартовать с этого интерактивного роадмапа: Он удобен и на каждом этапе содержит ссылки для изучения подтем.— 6 самых популярных стилей архитектуры API: которые вам нужно знать (с плюсами, минусами и примерами использования)— Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)— Руководство по проектированию сетевых API от Google: Его использовали внутри компании с 2014 года, и оно служит основой при разработке облачных и других API.— Книга «Паттерны проектирования API: Сотрудник того же Google Джей Гивакс рассказывает о том, как в компании создают масштабируемые и гибкие сервисы. Вы узнаете, как улучшить дизайн самых распространённых API и как действовать в сложных пограничных случаях. Сопровождается иллюстрациями и примеры кода.С вас лойс 👍#
Pattern Guru. Шаблоны проектирования. Архитектура ПО
29 May, 09:21
🚩 Шаблон проектирования Декоратор🟣 Подробное описание паттернаСтруктурный паттерн Декоратор (англ. Decorator) позволяет расширять функциональность без использования наследования.Дело в том, что механизм наследования имеет несколько проблем:1⃣ Он статичный, т.е. не дает возможности менять поведение уже существующего объекта. 2⃣ Он не позволяет наследовать поведение нескольких классов одновременно.Декоратор позволяет обойти эти проблемы. Суть этого шаблона отлично передает его второе название — "обертка". Вы помещаете один объект в другой — обертку. Обертка запускает базовое поведение объекта, а затем что-то добавляет к нему.🗂 Код на Python




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


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



Related Channels
Other channels in the same section of the catalogue.
