Определение
Instancija (инстанция) — это конкретный представитель общей конструкции: в программировании — объект, созданный из класса; в праве — уровень судебного разбирательства; в технике — отдельный запуск сервиса или приложения. Во всех контекстах инстанция — это индивидуальный экземпляр со своим состоянием и контекстом, отличным от других представителей того же типа. В англоязычных источниках используется слово instance (инстанс).
Подробное объяснение
В программировании инстанция — это объект, созданный на основе класса: класс задаёт структуру и поведение, а инстанция хранит собственные значения полей и имеет жизненный цикл, независимый от других объектов того же класса. Термин часто соотносят с английским instance (инстанс). Такое разграничение позволяет управлять состоянием, ссылками, идентичностью и конкурирующим доступом к данным.
В юриспруденции инстанция — это уровень судебного рассмотрения: первая инстанция выносит первоначальное решение, апелляционная пересматривает его по жалобе, кассационная проверяет применение права. Последовательное прохождение инстанций формирует процесс обжалования и обеспечивает проверку законности и обоснованности решений.
В технических и организационных контекстах инстанция может означать отдельный запуск программы или экземпляр сервиса, базы данных, приложения, виртуальной машины. Для описания среды исполнения используют понятие runtime (рантайм), для ввода в эксплуатацию — deployment (деплоймент). Разделение на инстанции необходимо для масштабирования, отказоустойчивости, мониторинга и учёта конфигураций.
Общее свойство инстанции — уникальность состояния в рамках общего шаблона (класса, процесса, структуры). Это упрощает анализ поведения, аудит изменений, тестирование гипотез и управление зависимостями, минимизируя побочные эффекты между экземплярами.
Пример
Представим класс «Автомобиль» с полями «марка», «цвет», «пробег». Когда мы создаём два объекта: авто1 = Автомобиль(марка=«Volvo», цвет=«синий», пробег=10 000) и авто2 = Автомобиль(марка=«Volvo», цвет=«красный», пробег=0), каждый из них — отдельная инстанция класса «Автомобиль». У них общий шаблон (класс), но разные конкретные значения и независимое состояние. В терминах англоязычной документации это две instance (инстанс) одного и того же класса.