Visitor — это поведенческий паттерн, который позволяет добавлять новые операции к объектам без изменения их классов. Он выделяет операции в отдельный объект, называемый "посетитель", что позволяет избежать дублирования кода и поддерживать open/closed архитектуру.
Использование:
🟡Когда нужно добавлять новые операции к иерархии классов без изменения их структуры. 🟡Когда объектам требуется обработка, зависящая от их типов, но нежелательно добавлять логику внутрь самих классов.
Преимущества:
1️⃣ Упрощает добавление новых операций. 2️⃣ Логика работы концентрируется в одном месте, а не размазывается по классам. 3️⃣ Сохраняется открытость к изменениям операций и закрытость классов к модификациям. Недостатки:
1️⃣ Увеличивает количество классов. 2️⃣ Добавление нового типа в иерархию требует обновления всех существующих посетителей. 3️⃣ Работает лучше всего с фиксированной иерархией.
📌 Visitor идеально подходит для сценариев, где требуется частое добавление новых операций при сохранении стабильности классов.
Visitor — это поведенческий паттерн, который позволяет добавлять новые операции к объектам без изменения их классов. Он выделяет операции в отдельный объект, называемый "посетитель", что позволяет избежать дублирования кода и поддерживать open/closed архитектуру.
Использование:
🟡Когда нужно добавлять новые операции к иерархии классов без изменения их структуры. 🟡Когда объектам требуется обработка, зависящая от их типов, но нежелательно добавлять логику внутрь самих классов.
Преимущества:
1️⃣ Упрощает добавление новых операций. 2️⃣ Логика работы концентрируется в одном месте, а не размазывается по классам. 3️⃣ Сохраняется открытость к изменениям операций и закрытость классов к модификациям. Недостатки:
1️⃣ Увеличивает количество классов. 2️⃣ Добавление нового типа в иерархию требует обновления всех существующих посетителей. 3️⃣ Работает лучше всего с фиксированной иерархией.
📌 Visitor идеально подходит для сценариев, где требуется частое добавление новых операций при сохранении стабильности классов.
Durov said on his Telegram channel today that the two and a half year blockchain and crypto project has been put to sleep. Ironically, after leaving Russia because the government wanted his encryption keys to his social media firm, Durov’s cryptocurrency idea lost steam because of a U.S. court. “The technology we created allowed for an open, free, decentralized exchange of value and ideas. TON had the potential to revolutionize how people store and transfer funds and information,” he wrote on his channel. “Unfortunately, a U.S. court stopped TON from happening.”
Unlimited members in Telegram group now
Telegram has made it easier for its users to communicate, as it has introduced a feature that allows more than 200,000 users in a group chat. However, if the users in a group chat move past 200,000, it changes into "Broadcast Group", but the feature comes with a restriction. Groups with close to 200k members can be converted to a Broadcast Group that allows unlimited members. Only admins can post in Broadcast Groups, but everyone can read along and participate in group Voice Chats," Telegram added.