Урок 7 | Основные равносильности алгебры логики | Информатика
Идемпотентность в программировании
Идемпотентность в программировании — это свойство операции, при котором повторное выполнение этой операции приводит к тому же результату, что и первое выполнение. То есть, независимо от того, сколько раз вы вызываете операцию, эффект остаётся неизменным. Пример из реальной жизни:
Стоишь в подъезде и нажимаешь на кнопку лифта (если конечно пизд*ки не спалили тебе кнопку лифта). Кнопка загорелась, лифт поехал к тебе. Ты нажимаешь кнопку ещё 10 раз, но лифт уже вызван и едет к тебе. Поведение системы не меняется, сколько ты не нажал эту кнопку...
Что такое идемпотентность
Что такое идемпотентность? Идемпотентность — свойство операции, при котором повторный вызов с теми же входными данными не меняет её результат. Проще говоря: можно нажать кнопку «ещё раз» — и ничего не сломается. Пример из жизни: Кнопка вызова лифта. Если лифт уже вызван, то повторное нажатие не приведет к вызову нового лифта. Зачем это нужно в разработке? - Сохранность данных — исключаем дубли и неконсистентность - Прогнозируемость — повторные запросы не приводят к сюрпризам - Удобство для пользователя. Нажал «Загрузить» по ошибке — всё равно получишь тот же результат Например, импорт контрагентов из Excel...