← Вернуться к словарю

Определение

Instancija (инстанция) — это конкретный представитель общей конструкции: в программировании — объект, созданный из класса; в праве — уровень судебного разбирательства; в технике — отдельный запуск сервиса или приложения. Во всех контекстах инстанция — это индивидуальный экземпляр со своим состоянием и контекстом, отличным от других представителей того же типа. В англоязычных источниках используется слово instance (инстанс).

Подробное объяснение

В программировании инстанция — это объект, созданный на основе класса: класс задаёт структуру и поведение, а инстанция хранит собственные значения полей и имеет жизненный цикл, независимый от других объектов того же класса. Термин часто соотносят с английским instance (инстанс). Такое разграничение позволяет управлять состоянием, ссылками, идентичностью и конкурирующим доступом к данным.

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

В технических и организационных контекстах инстанция может означать отдельный запуск программы или экземпляр сервиса, базы данных, приложения, виртуальной машины. Для описания среды исполнения используют понятие runtime (рантайм), для ввода в эксплуатацию — deployment (деплоймент). Разделение на инстанции необходимо для масштабирования, отказоустойчивости, мониторинга и учёта конфигураций.

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

Пример

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

FAQ

В чём разница между инстанцией и классом?
Класс — это шаблон и описание поведения, инстанция — конкретный объект, созданный по этому шаблону, со своим состоянием.
Где, кроме программирования, используется термин «инстанция»?
В юриспруденции (судебные инстанции), в технических системах (запуск программы, экземпляр сервиса), в управлении организациями.
Можно ли создать несколько инстанций из одного класса?
Да. Инстанций может быть сколько угодно; у каждой свои значения атрибутов и независимый жизненный цикл.
«Экземпляр» и «инстанция» — это одно и то же?
В большинстве случаев да: «экземпляр» — устоявшийся русскоязычный аналог английского instance (инстанс).
Почему важно различать инстанции при работе с программами?
Чтобы независимо управлять состоянием, отслеживать изменения, диагностировать ошибки и масштабировать систему без влияния на другие экземпляры.