Telegram Group & Telegram Channel
💎 Паттерн проектирования: Interceptor

Решил разобрать этот паттерн, потому что был удивлен, что его мало кто знает. Хотя он встречается в 99% проектах.

Паттерн Interceptor (Перехватчик) — это паттерн, который помогает добавить доп. обработку к вызовам методов — до или после их выполнения, не меняя сам код этих методов. В Swift он особенно полезен, когда нужно добавить функции логирования или авторизации.

Добавим аналогии для понимания.

Допустим, мы идем в офис на работу. По пути нас "перехватывают" несколько служб:
🌟Охрана на входе проверяет твой пропуск
🌟Регистратор логирует твой вход
🌟Металлодетектор проверяет запрещенку
🌟Гардеробщик берет твою одежду

Теперь вернемся в реальную практику. Когда ты делаешь сетевые запросы к API, почти всегда нужен токен авторизации. В простом случае ты добавляешь токен вручную в каждый запрос.

Но если таких запросов десятки, это становится неудобно и неудобно поддерживать. Здесь на помощь приходит Interceptor.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM



group-telegram.com/iosmakesmehate/3024
Create:
Last Update:

💎 Паттерн проектирования: Interceptor

Решил разобрать этот паттерн, потому что был удивлен, что его мало кто знает. Хотя он встречается в 99% проектах.

Паттерн Interceptor (Перехватчик) — это паттерн, который помогает добавить доп. обработку к вызовам методов — до или после их выполнения, не меняя сам код этих методов. В Swift он особенно полезен, когда нужно добавить функции логирования или авторизации.

Добавим аналогии для понимания.

Допустим, мы идем в офис на работу. По пути нас "перехватывают" несколько служб:
🌟Охрана на входе проверяет твой пропуск
🌟Регистратор логирует твой вход
🌟Металлодетектор проверяет запрещенку
🌟Гардеробщик берет твою одежду

Теперь вернемся в реальную практику. Когда ты делаешь сетевые запросы к API, почти всегда нужен токен авторизации. В простом случае ты добавляешь токен вручную в каждый запрос.

Но если таких запросов десятки, это становится неудобно и неудобно поддерживать. Здесь на помощь приходит Interceptor.

BY iOS Makes Me Hate





Share with your friend now:
group-telegram.com/iosmakesmehate/3024

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Unlike Silicon Valley giants such as Facebook and Twitter, which run very public anti-disinformation programs, Brooking said: "Telegram is famously lax or absent in its content moderation policy." Oh no. There’s a certain degree of myth-making around what exactly went on, so take everything that follows lightly. Telegram was originally launched as a side project by the Durov brothers, with Nikolai handling the coding and Pavel as CEO, while both were at VK. In a statement, the regulator said the search and seizure operation was carried out against seven individuals and one corporate entity at multiple locations in Ahmedabad and Bhavnagar in Gujarat, Neemuch in Madhya Pradesh, Delhi, and Mumbai. A Russian Telegram channel with over 700,000 followers is spreading disinformation about Russia's invasion of Ukraine under the guise of providing "objective information" and fact-checking fake news. Its influence extends beyond the platform, with major Russian publications, government officials, and journalists citing the page's posts. "Your messages about the movement of the enemy through the official chatbot … bring new trophies every day," the government agency tweeted.
from us


Telegram iOS Makes Me Hate
FROM American